Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "TCS/Zoo"
(added LOTOS entry) |
(added language classification section) |
||
(24 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | This page contains a Zoo (or library) of [[TCS]] models. | + | This page contains a [http://www.eclipse.org/gmt/am3/zoos/ Zoo] (or library) of [[TCS]] models. |
Because TCS models define textual syntaxes for metamodels, links to the [[KM3]] representation of corresponding metamodels are given along with links to the TCS models. | Because TCS models define textual syntaxes for metamodels, links to the [[KM3]] representation of corresponding metamodels are given along with links to the TCS models. | ||
Moreover, most TCS models are specified within a [[TCS/Language Project|Language Project]], which is also linked to. | Moreover, most TCS models are specified within a [[TCS/Language Project|Language Project]], which is also linked to. | ||
Line 18: | Line 18: | ||
! TCS model | ! TCS model | ||
! Used by | ! Used by | ||
+ | |- | ||
+ | ! [http://www-sop.inria.fr/oasis/fiacre/ FIACRE] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/FIACRE/ GMT/TCS/syntaxes/FIACRE] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/FIACRE/Metamodel/FIACRE.km3?view=markup FIACRE.km3] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/FIACRE/Syntax/FIACRE.tcs?view=markup FIACRE.tcs] | ||
+ | | [[Image:FIACRE-Simple_enum.png|thumb|none|TGE screenshot]], [http://www.eclipse.org/m2m/atl/usecases/FIACRE2LOTOS/ An ATL Use Case] | ||
+ | |- | ||
+ | ! [http://fractal.objectweb.org/fscript/ FPath] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/FPath/ GMT/TCS/syntaxes/FPath] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/FPath/Metamodel/FPath.km3?view=markup FPath.km3] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/FPath/Syntax/FPath.tcs?view=markup FPath.tcs] | ||
+ | | | ||
+ | |- | ||
+ | ! [http://fractal.objectweb.org/fscript/ FScript] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/FScript/ GMT/TCS/syntaxes/FScript] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/FScript/Metamodel/FScript.km3?view=markup FScript.km3] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/FScript/Syntax/FScript.tcs?view=markup FScript.tcs] | ||
+ | | [[Image:FScript-auto-bind.png|thumb|none|TGE screenshot]] | ||
+ | |- | ||
+ | ! [http://www.lina.sciences.univ-nantes.fr/coloss/projects/index_en.php Kmelia] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/Kmelia/ GMT/TCS/syntaxes/Kmelia] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/Kmelia/Metamodel/Kmelia.km3?view=markup Kmelia.km3] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/Kmelia/Syntax/Kmelia.tcs?view=markup Kmelia.tcs] | ||
+ | | | ||
|- | |- | ||
! [http://www.inrialpes.fr/vasy/cadp/ LOTOS] | ! [http://www.inrialpes.fr/vasy/cadp/ LOTOS] | ||
Line 23: | Line 47: | ||
| [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/LOTOS/Metamodel/LOTOS.km3?view=markup LOTOS.km3] | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/LOTOS/Metamodel/LOTOS.km3?view=markup LOTOS.km3] | ||
| [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/LOTOS/Syntax/LOTOS.tcs?view=markup LOTOS.tcs] | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/LOTOS/Syntax/LOTOS.tcs?view=markup LOTOS.tcs] | ||
− | | | + | | [[Image:LOTOS-TGE.png|thumb|none|TGE screenshot]], [http://www.eclipse.org/m2m/atl/usecases/FIACRE2LOTOS/ An ATL Use Case] |
|- | |- | ||
! Program | ! Program | ||
Line 30: | Line 54: | ||
| [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/Program/Syntax/Program.tcs?view=markup Program.tcs] | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/Program/Syntax/Program.tcs?view=markup Program.tcs] | ||
| [http://www.eclipse.org/m2m/atl/usecases/MonitorToSemaphore/ An ATL Use Case] | | [http://www.eclipse.org/m2m/atl/usecases/MonitorToSemaphore/ An ATL Use Case] | ||
+ | |- | ||
+ | ! [http://www.sf.net/projects/gems Scatter] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/Scatter/ GMT/TCS/syntaxes/Scatter] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/Scatter/Metamodel/Scatter.km3?view=markup Scatter.km3] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/Scatter/Syntax/Scatter.tcs?view=markup Scatter.tcs] | ||
+ | | | ||
|- | |- | ||
! [http://phoenix.labri.fr/software/spl/ SPL] | ! [http://phoenix.labri.fr/software/spl/ SPL] | ||
Line 54: | Line 84: | ||
| [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/XPath/Syntax/XPath.tcs?view=markup XPath.tcs] | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/XPath/Syntax/XPath.tcs?view=markup XPath.tcs] | ||
| | | | ||
+ | |} | ||
+ | |||
+ | Note: many entries of this section correspond to languages available as part of the [[GMT]] [[TCS]] project. They are committed in the CVS at: [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/ GMT/TCS/syntaxes]. | ||
+ | |||
+ | ==AMMA Samples== | ||
+ | |||
+ | {| width=100% border=1 | ||
+ | |+ TCS Zoo | ||
+ | ! Language | ||
+ | ! Project | ||
+ | ! Metamodel | ||
+ | ! TCS model | ||
+ | ! Used by | ||
+ | |- | ||
+ | ! MSRT | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/MSRT/ GMT/TCS/syntaxes/MSRT] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/MSRT/Metamodel/MSRT.km3?view=markup MSRT.km3] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/syntaxes/MSRT/Syntax/MSRT.tcs?view=markup MSRT.tcs] | ||
+ | | [http://bugs.eclipse.org/bugs/show_bug.cgi?id=214598 Bug #214598] | ||
|} | |} | ||
Line 69: | Line 118: | ||
| [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/dsls/ACG/Metamodel/ACG.km3?root=Modeling_Project&view=markup ACG.km3] | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/dsls/ACG/Metamodel/ACG.km3?root=Modeling_Project&view=markup ACG.km3] | ||
| [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/dsls/ACG/Syntax/ACG.tcs?root=Modeling_Project&view=markup ACG.tcs] | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/dsls/ACG/Syntax/ACG.tcs?root=Modeling_Project&view=markup ACG.tcs] | ||
+ | |- | ||
+ | ! [[AM3]] | ||
+ | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.gmt/AM3/dsls/AM3/?root=Technology_Project GMT/AM3/DSLs/AM3] | ||
+ | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.gmt/AM3/dsls/AM3/Metamodel/AM3.km3?root=Technology_Project&view=markup AM3.km3] | ||
+ | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.gmt/AM3/dsls/AM3/Syntax/AM3.tcs?root=Technology_Project&view=markup AM3.tcs] | ||
+ | |- | ||
+ | ! Annotation | ||
+ | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.gmt/AM3/dsls/Annotation/?root=Technology_Project GMT/AM3/DSLs/Annotation] | ||
+ | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.gmt/AM3/dsls/Annotation/Metamodel/Annotation.pkm3?root=Technology_Project&view=markup Annotation.pkm3] | ||
+ | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.gmt/AM3/dsls/Annotation/Syntax/Annotation.tcs?root=Technology_Project&view=markup Annotation.tcs] | ||
|- | |- | ||
! [http://www.antlr.org ANTLR] | ! [http://www.antlr.org ANTLR] | ||
Line 76: | Line 135: | ||
|- | |- | ||
! [[ATL]] | ! [[ATL]] | ||
− | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/dsls/ | + | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/dsls/ATL/?root=Modeling_Project M2M/ATL/DSLs/ATL] |
| [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/dsls/ATL/Metamodel/ATL.km3?root=Modeling_Project&view=markup ATL.km3] | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/dsls/ATL/Metamodel/ATL.km3?root=Modeling_Project&view=markup ATL.km3] | ||
| [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/dsls/ATL/Syntax/ATL.tcs?root=Modeling_Project&view=markup ATL.tcs] | | [http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.m2m/org.eclipse.m2m.atl/dsls/ATL/Syntax/ATL.tcs?root=Modeling_Project&view=markup ATL.tcs] | ||
|- | |- | ||
− | ! | + | ! Editor |
− | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/dsls/ | + | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/dsls/Editor/ GMT/TCS/DSLs/Editor] |
− | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/dsls/ | + | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/dsls/Editor/Metamodel/Editor.km3?view=markup Editor.km3] |
− | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/dsls/ | + | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/dsls/Editor/Syntax/Editor.tcs?view=markup Editor.tcs] |
|- | |- | ||
! [[KM3]] 2005 | ! [[KM3]] 2005 | ||
Line 94: | Line 153: | ||
| [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/KM3-2007/Metamodel/KM3.km3?view=markup KM3.km3] | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/KM3-2007/Metamodel/KM3.km3?view=markup KM3.km3] | ||
| [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/KM3-2007/Syntax/KM3.tcs?view=markup KM3.tcs] | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/KM3-2007/Syntax/KM3.tcs?view=markup KM3.tcs] | ||
+ | |- | ||
+ | ! Namespace | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/Namespace/ GMT/AM3/DSLs/Namespace] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/Namespace/Metamodel/Namespace.pkm3?view=markup Namespace.pkm3] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/Namespace/Syntax/Namespace.tcs?view=markup Namespace.tcs] | ||
+ | |- | ||
+ | ! Partial KM3 | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/PartialKM3/ GMT/AM3/DSLs/PartialKM3] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/PartialKM3/Metamodel/PartialKM3.km3?view=markup PartialKM3.km3] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/PartialKM3/Syntax/PartialKM3.tcs?view=markup PartialKM3.tcs] | ||
|- | |- | ||
! Problem | ! Problem | ||
Line 104: | Line 173: | ||
| [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/Property/Metamodel/Property.km3?view=markup Property.km3] | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/Property/Metamodel/Property.km3?view=markup Property.km3] | ||
| [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/Property/Syntax/Property.tcs?view=markup Property.tcs] | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/AM3/dsls/Property/Syntax/Property.tcs?view=markup Property.tcs] | ||
+ | |- | ||
+ | ! [[TCS]] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/dsls/TCS/ GMT/TCS/DSLs/TCS] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/dsls/TCS/Metamodel/TCS.km3?view=markup TCS.km3] | ||
+ | | [http://dev.eclipse.org/viewcvs/indextech.cgi/org.eclipse.gmt/org.eclipse.gmt.tcs/dsls/TCS/Syntax/TCS.tcs?view=markup TCS.tcs] | ||
+ | |} | ||
+ | |||
+ | ==Language Classification by Used TCS Feature== | ||
+ | |||
+ | Each line of the table in this section lists one TCS feature, and the languages which make use of it. | ||
+ | It is then possible to lookup one of the corresponding languages in the above tables to find example usage of a given feature. | ||
+ | |||
+ | {| border=1 | ||
+ | |+ Language classification by used TCS feature | ||
+ | ! Feature | ||
+ | ! Language | ||
+ | |- | ||
+ | | <code>createIn = '#context'.</code>[...] | ||
+ | | Kmelia | ||
+ | |- | ||
+ | | multiple operator tables | ||
+ | | LOTOS | ||
|} | |} |
Revision as of 03:33, 16 April 2008
This page contains a Zoo (or library) of TCS models. Because TCS models define textual syntaxes for metamodels, links to the KM3 representation of corresponding metamodels are given along with links to the TCS models. Moreover, most TCS models are specified within a Language Project, which is also linked to.
The zoo is separated in two sections:
- AMMA Usage: languages implemented using AMMA, but not part of AMMA. These elements show AMMA usage in various domains.
- AMMA Domain-Specific Languages (DSLs): languages that are part of AMMA, and implemented with AMMA. These elements show that AMMA is bootstrapped (i.e., in this case: that the syntax of AMMA DSLs is implemented in TCS, itself part of AMMA).
Contents
AMMA Usage
Note: many entries of this section correspond to languages available as part of the GMT TCS project. They are committed in the CVS at: GMT/TCS/syntaxes.
AMMA Samples
Language | Project | Metamodel | TCS model | Used by |
---|---|---|---|---|
MSRT | GMT/TCS/syntaxes/MSRT | MSRT.km3 | MSRT.tcs | Bug #214598 |
AMMA Domain-Specific Languages
Language | Project | Metamodel | TCS model |
---|---|---|---|
ACG | M2M/ATL/DSLs/ACG | ACG.km3 | ACG.tcs |
AM3 | GMT/AM3/DSLs/AM3 | AM3.km3 | AM3.tcs |
Annotation | GMT/AM3/DSLs/Annotation | Annotation.pkm3 | Annotation.tcs |
ANTLR | GMT/TCS/DSLs/ANTLR | ANTLR.km3 | ANTLRv2.tcs, ANTLRv3.tcs |
ATL | M2M/ATL/DSLs/ATL | ATL.km3 | ATL.tcs |
Editor | GMT/TCS/DSLs/Editor | Editor.km3 | Editor.tcs |
KM3 2005 | GMT/AM3/DSLs/KM3-2005 | KM3.km3 | KM3.tcs |
KM3 2007 | GMT/AM3/DSLs/KM3-2007 | KM3.km3 | KM3.tcs |
Namespace | GMT/AM3/DSLs/Namespace | Namespace.pkm3 | Namespace.tcs |
Partial KM3 | GMT/AM3/DSLs/PartialKM3 | PartialKM3.km3 | PartialKM3.tcs |
Problem | GMT/AM3/DSLs/Problem | Problem.km3 | Problem.tcs |
Property | GMT/AM3/DSLs/Property | Property.km3 | Property.tcs |
TCS | GMT/TCS/DSLs/TCS | TCS.km3 | TCS.tcs |
Language Classification by Used TCS Feature
Each line of the table in this section lists one TCS feature, and the languages which make use of it. It is then possible to lookup one of the corresponding languages in the above tables to find example usage of a given feature.
Feature | Language |
---|---|
createIn = '#context'. [...]
|
Kmelia |
multiple operator tables | LOTOS |