Difference between revisions of "TCS"

From Eclipsepedia

Jump to: navigation, search
m (fixed typo)
m (Sample Projects)
 
(14 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 Project:
+
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>.
*[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.

Contents


[edit] 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.

[edit] Information About TCS

[edit] 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.

[edit] Publications

[edit] Presentations

[edit] Misc

TCS FAQ

[edit] Sample Projects

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