From 28b4862b67012784ada63edbdce677d098b796d2 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Thu, 8 Dec 2016 12:26:09 +0100 Subject: [PATCH] Fimplifying the language: allow only boolean constants. Visualize lambda abstractions. Fix application order visualization with parenthises. --- .../sample.fooblin/models/editor.mps | 377 ++++-------------- .../sample.fooblin/models/structure.mps | 60 +-- .../languages/sample.fooblin/models/types.mps | 199 ++++----- .../models/sample/demo/fooblah.mps | 181 +++++++-- 4 files changed, 313 insertions(+), 504 deletions(-) diff --git a/samples/lambdacalc/languages/sample.fooblin/models/editor.mps b/samples/lambdacalc/languages/sample.fooblin/models/editor.mps index 7e96e866..26ea2cb5 100644 --- a/samples/lambdacalc/languages/sample.fooblin/models/editor.mps +++ b/samples/lambdacalc/languages/sample.fooblin/models/editor.mps @@ -86,6 +86,9 @@ + + + @@ -130,27 +133,17 @@ - - - - - - - - - - @@ -174,19 +167,9 @@ - - - - - - - - - - @@ -195,9 +178,6 @@ - - - @@ -216,9 +196,6 @@ - - - @@ -279,9 +256,6 @@ - - - @@ -307,38 +281,15 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -351,6 +302,9 @@ + + + @@ -359,6 +313,9 @@ + + + @@ -371,17 +328,20 @@ - - - - - - - - - + + + + + + + + - + + + + + @@ -399,17 +359,20 @@ - - - - - - - - - + + + + + + + + - + + + + + @@ -423,9 +386,6 @@ - - - @@ -437,80 +397,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -630,95 +516,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -962,26 +759,6 @@ - - - - - - - - - - - - - - - - - - - - @@ -991,31 +768,22 @@ - - - - - - - - - - + + + + - - - - - - - - - + + + + + + @@ -1033,34 +801,45 @@ - - - - - - - - - - + + + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/lambdacalc/languages/sample.fooblin/models/structure.mps b/samples/lambdacalc/languages/sample.fooblin/models/structure.mps index 16ea986f..bc224d4d 100644 --- a/samples/lambdacalc/languages/sample.fooblin/models/structure.mps +++ b/samples/lambdacalc/languages/sample.fooblin/models/structure.mps @@ -16,7 +16,6 @@ - @@ -26,10 +25,6 @@ - - - - @@ -224,28 +219,6 @@ - - - - - - - - - - - - - - - - - - - - - - @@ -268,18 +241,6 @@ - - - - - - - - - - - - @@ -300,5 +261,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/lambdacalc/languages/sample.fooblin/models/types.mps b/samples/lambdacalc/languages/sample.fooblin/models/types.mps index e99405e2..e8f2b37a 100644 --- a/samples/lambdacalc/languages/sample.fooblin/models/types.mps +++ b/samples/lambdacalc/languages/sample.fooblin/models/types.mps @@ -10,8 +10,8 @@ - + @@ -226,6 +226,10 @@ + + + + @@ -314,24 +318,18 @@ - - - - - - - - - - - + + + + + - - - - - - + + + + + + @@ -340,49 +338,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + @@ -490,101 +451,81 @@ - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + - - - - - + + + + + - - + + + + + + + + - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - + + + + + + - - - - - + + + + + - - + + + + + + + + diff --git a/samples/lambdacalc/solutions/sample.demo/models/sample/demo/fooblah.mps b/samples/lambdacalc/solutions/sample.demo/models/sample/demo/fooblah.mps index a57c0ef8..9c1519a0 100644 --- a/samples/lambdacalc/solutions/sample.demo/models/sample/demo/fooblah.mps +++ b/samples/lambdacalc/solutions/sample.demo/models/sample/demo/fooblah.mps @@ -27,12 +27,6 @@ - - - - - - @@ -41,50 +35,163 @@ - - - + + + - - - - - - - - - - - - - - + + + + - - + + + + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +