This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
gramar_defined [2016/06/28 11:36] chrisgerken |
gramar_defined [2016/10/14 02:37] (current) chrisgerken |
||
---|---|---|---|
Line 12: | Line 12: | ||
- Gramars themselves | - Gramars themselves | ||
- | To be a bit more formal, a gramar is a set of production rules for source and other files in a component implementation adhering to a specific software architecture. Each gramar has an associated schema that models the allowed points of variability between instances of that software architecture. Each production describes how to generate a file from those points of variability and is often applied multiple times, depending on the cardinality of the model. A grammar does not describe the meaning of the generated files nor what can be done with them. It only captures and generates their content. | + | To be a bit more formal, a gramar is a set of production rules for source and other files in a component implementation adhering to a specific software architecture. Each gramar has an associated schema that models the allowed points of variability between instances of that software architecture. Each production describes how to generate a file from those points of variability and is often applied multiple times, depending on the cardinality of the model. A gramar does not describe the meaning of the generated files nor what can be done with them. It only captures and generates their content. |
The Gramar toolset supports the creation, authoring, distribution and application of individual gramars accross a number of IDE's and runtime environments. | The Gramar toolset supports the creation, authoring, distribution and application of individual gramars accross a number of IDE's and runtime environments. | ||
Line 28: | Line 28: | ||
- As a single zip file, again deployed on the file system or the classpath | - As a single zip file, again deployed on the file system or the classpath | ||
- As a jar file | - As a jar file | ||
+ | - As a project in an Eclipse workspace | ||
+ | - As an Eclipse plugin (although technically that's just another variant of a class path) | ||
==== Productions ==== | ==== Productions ==== | ||
Line 41: | Line 43: | ||
==== Background ==== | ==== Background ==== | ||
- | Gramar is a next-generation greenfield implementation of both Eclipse Model-to-Text JET and, before that, the Design pattern Toolkit from IBM. A gramar can be applied not just in Eclipse, but in IntelliJ, as a stand-alone java application, within a web application or in any other environment. | + | Gramar is a complete, next-generation rewrite of Eclipse Model-to-Text JET and, before that, the Design pattern Toolkit from IBM. A gramar can be applied not just in Eclipse, but in IntelliJ, as a stand-alone java application, within a web application or in any other Java execution environment. |
Back to [[start|Home]] | Back to [[start|Home]] |