From 625ea8c04931dcc89d0f3ea8231776453b611513 Mon Sep 17 00:00:00 2001 From: Grigorii Kirgizov Date: Fri, 1 May 2020 15:13:39 +0300 Subject: [PATCH] Add j.m.bl.sequenceBase language with basic sequence typing rules This lang doesn't depend on collections lang and extracts common dependencies of closures and collections langs: sequence term and its basic typing rules. --- .mps/modules.xml | 3 +- .../generator/templates/main@generator.mps | 24 + .../jetbrains.mps.baseLanguage.sequence.mpl | 136 ++++++ ...ins.mps.baseLanguage.sequence.behavior.mps | 12 + ....mps.baseLanguage.sequence.constraints.mps | 19 + ...rains.mps.baseLanguage.sequence.editor.mps | 11 + ...ns.mps.baseLanguage.sequence.structure.mps | 11 + ...brains.mps.baseLanguage.sequence.types.mps | 409 ++++++++++++++++++ ...s.mps.baseLanguage.sequence.typesystem.mps | 11 + 9 files changed, 635 insertions(+), 1 deletion(-) create mode 100644 samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/generator/templates/main@generator.mps create mode 100644 samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/jetbrains.mps.baseLanguage.sequence.mpl create mode 100644 samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.behavior.mps create mode 100644 samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.constraints.mps create mode 100644 samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.editor.mps create mode 100644 samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.structure.mps create mode 100644 samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.types.mps create mode 100644 samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.typesystem.mps diff --git a/.mps/modules.xml b/.mps/modules.xml index 338aa965..c7335d44 100644 --- a/.mps/modules.xml +++ b/.mps/modules.xml @@ -25,7 +25,6 @@ - @@ -36,6 +35,8 @@ + + diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/generator/templates/main@generator.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/generator/templates/main@generator.mps new file mode 100644 index 00000000..f420d171 --- /dev/null +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/generator/templates/main@generator.mps @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/jetbrains.mps.baseLanguage.sequence.mpl b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/jetbrains.mps.baseLanguage.sequence.mpl new file mode 100644 index 00000000..0d6fb664 --- /dev/null +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/jetbrains.mps.baseLanguage.sequence.mpl @@ -0,0 +1,136 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4b5b4f8d-d30a-4ef8-9bf4-dfd26af9d462(jetbrains.mps.lang.typechecking) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0fda14cc-a416-4c81-869a-2175d8b3325d(jetbrains.mps.baseLanguageExt) + + + diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.behavior.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.behavior.mps new file mode 100644 index 00000000..ccb3229c --- /dev/null +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.behavior.mps @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.constraints.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.constraints.mps new file mode 100644 index 00000000..50524a23 --- /dev/null +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.constraints.mps @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.editor.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.editor.mps new file mode 100644 index 00000000..9ecba196 --- /dev/null +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.editor.mps @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.structure.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.structure.mps new file mode 100644 index 00000000..546f6747 --- /dev/null +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.structure.mps @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.types.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.types.mps new file mode 100644 index 00000000..b991b287 --- /dev/null +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.types.mps @@ -0,0 +1,409 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.typesystem.mps b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.typesystem.mps new file mode 100644 index 00000000..76641308 --- /dev/null +++ b/samples/mpscore/languages/jetbrains.mps.baseLanguage.sequence/models/jetbrains.mps.baseLanguage.sequence.typesystem.mps @@ -0,0 +1,11 @@ + + + + + + + + + + +