Jump to: navigation, search

Difference between revisions of "TCS"

(added link to the TCSTookit and AddressBook use case)
m (Sample Projects)
 
(13 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
{{Backlink|AMMA}}
 
{{Backlink|AMMA}}
 +
{{Backlink|GMT}}
  
TCS (Textual Concrete Syntax) is a DSL for the specification of textual concrete syntaxes.
+
[http://www.eclipse.org/gmt/tcs/ TCS] (Textual Concrete Syntax) is an Eclipse/GMT component that enables the specification of textual concrete syntaxes for Domain-Specific Languages (DSLs) by attaching syntactic information to metamodels. With TCS, it is possible to parse (text-to-model) and pretty-print (model-to-text) DSL sentences. Moreover, TCS provides an Eclipse editor, which features: syntax highlighting, an outline, hyperlinks, and hovers for every DSL which syntax is represented in TCS.
  
Publications:
+
__TOC__
*Jouault, F, Bézivin, J, and Kurtev, I : [http://www.sciences.univ-nantes.fr/lina/atl/bibliography/GPCE06 TCS: a DSL for the Specification of Textual Concrete Syntaxes in Model Engineering]. In: GPCE'06: Proceedings of the fifth international conference on Generative programming and Component Engineering. 2006. To appear.
+
*Jouault, F, and Bézivin, J : [http://www.eclipsecon.org/summiteurope2006/presentations/ESE2006-EclipseModelingSymposium4_TextualSyntaxesForModels.pdf On the Specification of Textual Syntaxes for Models]. Eclipse Modeling Symposium at the first Eclipse Summit Europe, Esslingen, October 11-12, 2006.
+
  
Presentations:
+
==Questions and Discussions About TCS Usage==
*[http://www.eclipse.org/gmt/am3/tcs/doc/TCS_Presentation(SODIUS_INRIA).pdf TCS Presentation made by SODIUS and INRIA ATLAS]
+
  
Sample Projects:
+
Questions and discussions about the usage of TCS should take place on the [news://news.eclipse.org/eclipse.modeling.tmf eclipse.modeling.tmf] [http://www.eclipse.org/newsgroups/ Eclipse newsgroup] of the TMF project, of which TCS is a component. Please, remember to prefix the subject of your TCS-related posts with <nowiki>[TCS]</nowiki>.
* TCS toolkit and AddressBook use case: [http://www.eclipse.org/gmt/am3/tcs/download/TCSSample.zip Project], [[TCS/TCS_Toolkit_Tutorial | Tutorial]]
+
 
*[http://www.eclipse.org/gmt/am3/tcs/download/TCSInjector.zip Sample project to inject a TCS file]
+
Bug reports, and feature requests should be made on the [https://bugs.eclipse.org/bugs/enter_bug.cgi?product=TMF&component=TCS bugzilla TMF/TCS component].
 +
 
 +
==Information About TCS==
 +
 
 +
===Existing TCS Definitions===
 +
 
 +
The [[TCS/Zoo|TCS Zoo]] is a library of languages that have already been defined in TCS. More precisely, their abstract syntax has been defined in KM3, and their concrete syntax has been defined in TCS.
 +
 
 +
===Publications===
 +
 
 +
* Jouault, F, Bézivin, J, and Kurtev, I : [http://www.sciences.univ-nantes.fr/lina/atl/bibliography/GPCE06 TCS: a DSL for the Specification of Textual Concrete Syntaxes in Model Engineering]. In: GPCE'06: Proceedings of the fifth international conference on Generative programming and Component Engineering. 2006.
 +
 
 +
* Jouault, F, and Bézivin, J : [http://www.eclipsecon.org/summiteurope2006/presentations/ESE2006-EclipseModelingSymposium4_TextualSyntaxesForModels.pdf On the Specification of Textual Syntaxes for Models]. Eclipse Modeling Symposium at the first Eclipse Summit Europe, Esslingen, October 11-12, 2006.
 +
 
 +
===Presentations===
 +
 
 +
* [http://www.eclipse.org/gmt/tcs/doc/TCS_Presentation(SODIUS_INRIA).pdf TCS Presentation made by SODIUS and INRIA ATLAS]
 +
 
 +
===Misc===
 +
[[TCS/FAQ | TCS FAQ]]
 +
 
 +
==Sample Projects==
 +
 
 +
Note that the following files worked with older versions of ATL and AM3. For new versions, see the [[TCS/Language_Project|TCS Language Project]] page.
 +
 
 +
* TCS toolkit and AddressBook use case: [http://www.eclipse.org/gmt/tcs/download/TCSSample.zip (Obsolete) Project], [[TCS/TCS_Toolkit_Tutorial | Tutorial]]
 +
* [http://www.eclipse.org/gmt/tcs/download/TCSInjector.zip (Obsolete) Sample project to inject a TCS file]
 +
* [http://www.emn.fr/z-info/atlanmod/index.php/ICFG_TCS_usecase ICFG Language]: an adapted version of OCL for the [[ MMT/Atlas Transformation Language (ATL) | ATL ]] language
 +
* [http://www.emn.fr/z-info/atlanmod/index.php/Alloy_TCS_usecase Alloy Language]: a TCS definition for a subset of the Alloy language
  
 
[[Category:Modeling]]
 
[[Category:Modeling]]
 
[[Category:MDD]]
 
[[Category:MDD]]
 
[[Category:AMMA]]
 
[[Category:AMMA]]

Latest revision as of 08:28, 27 August 2012

< To: AMMA
< To: GMT

TCS (Textual Concrete Syntax) is an Eclipse/GMT component that enables the specification of textual concrete syntaxes for Domain-Specific Languages (DSLs) by attaching syntactic information to metamodels. With TCS, it is possible to parse (text-to-model) and pretty-print (model-to-text) DSL sentences. Moreover, TCS provides an Eclipse editor, which features: syntax highlighting, an outline, hyperlinks, and hovers for every DSL which syntax is represented in TCS.

Questions and Discussions About TCS Usage

Questions and discussions about the usage of TCS should take place on the eclipse.modeling.tmf Eclipse newsgroup of the TMF project, of which TCS is a component. Please, remember to prefix the subject of your TCS-related posts with [TCS].

Bug reports, and feature requests should be made on the bugzilla TMF/TCS component.

Information About TCS

Existing TCS Definitions

The TCS Zoo is a library of languages that have already been defined in TCS. More precisely, their abstract syntax has been defined in KM3, and their concrete syntax has been defined in TCS.

Publications

Presentations

Misc

TCS FAQ

Sample Projects

Note that the following files worked with older versions of ATL and AM3. For new versions, see the TCS Language Project page.