From dcabb360446e2a445171d57a54f0fe783b84cd07 Mon Sep 17 00:00:00 2001 From: Fedor Isakov Date: Thu, 9 Mar 2017 17:36:46 +0100 Subject: [PATCH] Correctly identify the var's binder. Typeof rule for let..in expression. --- .../sample.fooblin/models/behavior.mps | 89 +++++++++---------- .../sample.fooblin/models/structure.mps | 2 +- .../languages/sample.fooblin/models/types.mps | 52 +++++++++++ 3 files changed, 94 insertions(+), 49 deletions(-) diff --git a/samples/lambdacalc/languages/sample.fooblin/models/behavior.mps b/samples/lambdacalc/languages/sample.fooblin/models/behavior.mps index 2752f247..acab5f73 100644 --- a/samples/lambdacalc/languages/sample.fooblin/models/behavior.mps +++ b/samples/lambdacalc/languages/sample.fooblin/models/behavior.mps @@ -172,6 +172,7 @@ + @@ -207,7 +208,7 @@ - + @@ -312,6 +313,7 @@ + @@ -330,17 +332,22 @@ - - - - + + + + + + + + + - - + + - - + + @@ -349,6 +356,7 @@ + @@ -378,37 +386,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -566,23 +549,33 @@ - - - + + + - - - - - + + + + + + + + + + - - + + - - + + + + + + + diff --git a/samples/lambdacalc/languages/sample.fooblin/models/structure.mps b/samples/lambdacalc/languages/sample.fooblin/models/structure.mps index 511b58c3..5b122aa9 100644 --- a/samples/lambdacalc/languages/sample.fooblin/models/structure.mps +++ b/samples/lambdacalc/languages/sample.fooblin/models/structure.mps @@ -214,7 +214,7 @@ - + diff --git a/samples/lambdacalc/languages/sample.fooblin/models/types.mps b/samples/lambdacalc/languages/sample.fooblin/models/types.mps index 877387b0..d8fec80f 100644 --- a/samples/lambdacalc/languages/sample.fooblin/models/types.mps +++ b/samples/lambdacalc/languages/sample.fooblin/models/types.mps @@ -1292,6 +1292,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +