Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "TCS/Zoo"
(updated links to ATL resources) |
(fixed links to TCS projects using Template:TCSRepositoryLink) |
||
(One intermediate revision by the same user not shown) | |||
Line 20: | Line 20: | ||
|- | |- | ||
! [http://www-sop.inria.fr/oasis/fiacre/ FIACRE] | ! [http://www-sop.inria.fr/oasis/fiacre/ FIACRE] | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/FIACRE/|ATL/TCS/syntaxes/FIACRE}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/FIACRE/Metamodel/FIACRE.km3|FIACRE.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/FIACRE/Syntax/FIACRE.tcs|FIACRE.tcs}} |
| [[Image:FIACRE-Simple_enum.png|thumb|none|TGE screenshot]], [http://www.eclipse.org/atl/usecases/FIACRE2LOTOS/ An ATL Use Case] | | [[Image:FIACRE-Simple_enum.png|thumb|none|TGE screenshot]], [http://www.eclipse.org/atl/usecases/FIACRE2LOTOS/ An ATL Use Case] | ||
|- | |- | ||
! [http://fractal.objectweb.org/fscript/ FPath] | ! [http://fractal.objectweb.org/fscript/ FPath] | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/FPath/|ATL/TCS/syntaxes/FPath}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/FPath/Metamodel/FPath.km3|FPath.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/FPath/Syntax/FPath.tcs|FPath.tcs}} |
| | | | ||
|- | |- | ||
! [http://fractal.objectweb.org/fscript/ FScript] | ! [http://fractal.objectweb.org/fscript/ FScript] | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/FScript/|ATL/TCS/syntaxes/FScript}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/FScript/Metamodel/FScript.km3|FScript.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/FScript/Syntax/FScript.tcs|FScript.tcs}} |
| [[Image:FScript-auto-bind.png|thumb|none|TGE screenshot]] | | [[Image:FScript-auto-bind.png|thumb|none|TGE screenshot]] | ||
|- | |- | ||
! [http://www.lina.sciences.univ-nantes.fr/coloss/projects/index_en.php Kmelia] | ! [http://www.lina.sciences.univ-nantes.fr/coloss/projects/index_en.php Kmelia] | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/Kmelia/|ATL/TCS/syntaxes/Kmelia}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/Kmelia/Metamodel/Kmelia.km3|Kmelia.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/Kmelia/Syntax/Kmelia.tcs|Kmelia.tcs}} |
| | | | ||
|- | |- | ||
! [http://www.inrialpes.fr/vasy/cadp/ LOTOS] | ! [http://www.inrialpes.fr/vasy/cadp/ LOTOS] | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/LOTOS/|ATL/TCS/syntaxes/LOTOS}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/LOTOS/Metamodel/LOTOS.km3|LOTOS.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/LOTOS/Syntax/LOTOS.tcs|LOTOS.tcs}} |
| [[Image:LOTOS-TGE.png|thumb|none|TGE screenshot]], [http://www.eclipse.org/atl/usecases/FIACRE2LOTOS/ An ATL Use Case] | | [[Image:LOTOS-TGE.png|thumb|none|TGE screenshot]], [http://www.eclipse.org/atl/usecases/FIACRE2LOTOS/ An ATL Use Case] | ||
|- | |- | ||
! Program | ! Program | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/Program/|ATL/TCS/syntaxes/Program}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/Program/Metamodel/Program.km3|Program.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/Program/Syntax/Program.tcs|Program.tcs}} |
| [http://www.eclipse.org/atl/usecases/MonitorToSemaphore/ An ATL Use Case] | | [http://www.eclipse.org/atl/usecases/MonitorToSemaphore/ An ATL Use Case] | ||
|- | |- | ||
! [http://www.sf.net/projects/gems Scatter] | ! [http://www.sf.net/projects/gems Scatter] | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/Scatter/|ATL/TCS/syntaxes/Scatter}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/Scatter/Metamodel/Scatter.km3|Scatter.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/Scatter/Syntax/Scatter.tcs|Scatter.tcs}} |
| | | | ||
|- | |- | ||
! [http://phoenix.labri.fr/software/spl/ SPL] | ! [http://phoenix.labri.fr/software/spl/ SPL] | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/SPL/|ATL/TCS/syntaxes/SPL}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/SPL/Metamodel/SPL.km3|SPL.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/SPL/Syntax/SPL.tcs|SPL.tcs}} |
| [http://www.eclipse.org/atl/usecases/DSLsTelephony/ An ATL Use Case] | | [http://www.eclipse.org/atl/usecases/DSLsTelephony/ An ATL Use Case] | ||
|- | |- | ||
! [http://en.wikipedia.org/wiki/SQL#Data_definition SQL DDL] | ! [http://en.wikipedia.org/wiki/SQL#Data_definition SQL DDL] | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/SQLDDL/|ATL/TCS/syntaxes/SQLDDL}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/SQLDDL/Metamodel/SQLDDL.km3|SQLDDL.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/SQLDDL/Syntax/SQLDDL.tcs|SQLDDL.tcs}} |
| [http://www.eclipse.org/gmt/amw/usecases/modelgen/ An AMW Use Case], [http://www.eclipse.org/gmt/am3/zoos/atlanticSQLDDLZoo/ The Atlantic SQL DDL Zoo] | | [http://www.eclipse.org/gmt/amw/usecases/modelgen/ An AMW Use Case], [http://www.eclipse.org/gmt/am3/zoos/atlanticSQLDDLZoo/ The Atlantic SQL DDL Zoo] | ||
|- | |- | ||
! [http://en.wikipedia.org/wiki/XML XML2] | ! [http://en.wikipedia.org/wiki/XML XML2] | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/XML2/|ATL/TCS/syntaxes/XML2}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/XML2/Metamodel/XML2.km3|XML2.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/XML2/Syntax/XML2.tcs|XML2.tcs}} |
| | | | ||
|- | |- | ||
! [http://en.wikipedia.org/wiki/XPath XPath] | ! [http://en.wikipedia.org/wiki/XPath XPath] | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/XPath/|ATL/TCS/syntaxes/XPath}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/XPath/Metamodel/XPath.km3|XPath.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/XPath/Syntax/XPath.tcs|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: | + | Note: many entries of this section correspond to languages available as part of the [[GMT]] [[TCS]] project. They are committed in the CVS at: {{TCSRepositoryLink|syntaxes/|ATL/TCS/syntaxes}}. |
==AMMA Samples== | ==AMMA Samples== | ||
Line 99: | Line 99: | ||
|- | |- | ||
! MSRT | ! MSRT | ||
− | | | + | | {{TCSRepositoryLink|syntaxes/MSRT/|ATL/TCS/syntaxes/MSRT}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/MSRT/Metamodel/MSRT.km3|MSRT.km3}} |
− | | | + | | {{TCSRepositoryLink|syntaxes/MSRT/Syntax/MSRT.tcs|MSRT.tcs}} |
| [http://bugs.eclipse.org/bugs/show_bug.cgi?id=214598 Bug #214598] | | [http://bugs.eclipse.org/bugs/show_bug.cgi?id=214598 Bug #214598] | ||
|} | |} | ||
Line 120: | Line 120: | ||
|- | |- | ||
! [[AM3]] | ! [[AM3]] | ||
− | | | + | | {{AM3RepositoryLink|dsls/trunk/AM3/||MoDisco/AM3/DSLs/AM3}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/AM3/Metamodel/AM3.km3|2=&view=markup|3=AM3.km3}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/AM3/Syntax/AM3.tcs|2=&view=markup|3=AM3.tcs}} |
|- | |- | ||
! Annotation | ! Annotation | ||
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Annotation/||MoDisco/AM3/DSLs/Annotation}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Annotation/Metamodel/Annotation.pkm3|2=&view=markup|3=Annotation.pkm3}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Annotation/Syntax/Annotation.tcs|2=&view=markup|3=Annotation.tcs}} |
|- | |- | ||
! [http://www.antlr.org ANTLR] | ! [http://www.antlr.org ANTLR] | ||
− | | | + | | {{TCSRepositoryLink|dsls/ANTLR/|TCS/DSLs/ANTLR}} |
− | | | + | | {{TCSRepositoryLink|dsls/ANTLR/Metamodel/ANTLR.km3|ANTLR.km3}} |
− | | | + | | {{TCSRepositoryLink|dsls/ANTLR/Syntax/ANTLRv2.tcs|ANTLRv2.tcs}}, {{TCSRepositoryLink|dsls/ANTLR/Syntax/ANTLRv3.tcs|ANTLRv3.tcs}} |
|- | |- | ||
! [[ATL]] | ! [[ATL]] | ||
Line 140: | Line 140: | ||
|- | |- | ||
! Editor | ! Editor | ||
− | | | + | | {{TCSRepositoryLink|dsls/Editor/|TCS/DSLs/Editor}} |
− | | | + | | {{TCSRepositoryLink|dsls/Editor/Metamodel/Editor.km3|Editor.km3}} |
− | | | + | | {{TCSRepositoryLink|dsls/Editor/Syntax/Editor.tcs|Editor.tcs}} |
|- | |- | ||
! [[KM3]] 2005 | ! [[KM3]] 2005 | ||
− | | | + | | {{AM3RepositoryLink|dsls/trunk/KM3-2005/||MoDisco/AM3/DSLs/KM3-2005}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/KM3-2005/Metamodel/KM3.km3|2=&view=markup|3=KM3.km3}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/KM3-2005/Syntax/KM3.tcs|2=&view=markup|3=KM3.tcs}} |
|- | |- | ||
! [[KM3]] 2007 | ! [[KM3]] 2007 | ||
− | | | + | | {{AM3RepositoryLink|dsls/trunk/KM3-2007/||MoDisco/AM3/DSLs/KM3-2007}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/KM3-2007/Metamodel/KM3.km3|2=&view=markup|3=KM3.km3}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/KM3-2007/Syntax/KM3.tcs|2=&view=markup|3=KM3.tcs}} |
|- | |- | ||
! Namespace | ! Namespace | ||
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Namespace/||MoDisco/AM3/DSLs/Namespace}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Namespace/Metamodel/Namespace.pkm3|2=&view=markup|3=Namespace.pkm3}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Namespace/Syntax/Namespace.tcs|2=&view=markup|3=Namespace.tcs}} |
+ | <!-- | ||
|- | |- | ||
! Partial KM3 | ! Partial KM3 | ||
− | | | + | | {{AM3RepositoryLink|dsls/trunk/PartialKM3/||MoDisco/AM3/DSLs/PartialKM3}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/PartialKM3/Metamodel/PartialKM3.km3|2=&view=markup|3=PartialKM3.km3}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/PartialKM3/Syntax/PartialKM3.tcs|2=&view=markup|3=PartialKM3.tcs}} |
+ | --> | ||
|- | |- | ||
! Problem | ! Problem | ||
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Problem/||MoDisco/AM3/DSLs/Problem}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Problem/Metamodel/Problem.km3|2=&view=markup|3=Problem.km3}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Problem/Syntax/Problem.tcs|2=&view=markup|3=Problem.tcs}} |
|- | |- | ||
! Property | ! Property | ||
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Property/||MoDisco/AM3/DSLs/Property}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Property/Metamodel/Property.km3|2=&view=markup|3=Property.km3}} |
− | | | + | | {{AM3RepositoryLink|dsls/trunk/Property/Syntax/Property.tcs|2=&view=markup|3=Property.tcs}} |
|- | |- | ||
! [[TCS]] | ! [[TCS]] | ||
− | | | + | | {{TCSRepositoryLink|dsls/TCS/|TCS/DSLs/TCS}} |
− | | | + | | {{TCSRepositoryLink|dsls/TCS/Metamodel/TCS.km3|TCS.km3}} |
− | | | + | | {{TCSRepositoryLink|dsls/TCS/Syntax/TCS.tcs|TCS.tcs}} |
|} | |} | ||
Latest revision as of 13:48, 18 December 2013
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: ATL/TCS/syntaxes.
AMMA Samples
Language | Project | Metamodel | TCS model | Used by |
---|---|---|---|---|
MSRT | ATL/TCS/syntaxes/MSRT | MSRT.km3 | MSRT.tcs | Bug #214598 |
AMMA Domain-Specific Languages
Language | Project | Metamodel | TCS model |
---|---|---|---|
ACG | ATL/DSLs/ACG | ACG.km3 | ACG.tcs |
AM3 | MoDisco/AM3/DSLs/AM3 | AM3.km3 | AM3.tcs |
Annotation | MoDisco/AM3/DSLs/Annotation | Annotation.pkm3 | Annotation.tcs |
ANTLR | TCS/DSLs/ANTLR | ANTLR.km3 | ANTLRv2.tcs, ANTLRv3.tcs |
ATL | ATL/DSLs/ATL | ATL.km3 | ATL.tcs |
Editor | TCS/DSLs/Editor | Editor.km3 | Editor.tcs |
KM3 2005 | MoDisco/AM3/DSLs/KM3-2005 | KM3.km3 | KM3.tcs |
KM3 2007 | MoDisco/AM3/DSLs/KM3-2007 | KM3.km3 | KM3.tcs |
Namespace | MoDisco/AM3/DSLs/Namespace | Namespace.pkm3 | Namespace.tcs |
Problem | MoDisco/AM3/DSLs/Problem | Problem.km3 | Problem.tcs |
Property | MoDisco/AM3/DSLs/Property | Property.km3 | Property.tcs |
TCS | 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 |