• DoctypeDeclaration{http://etl.sf.net/etl/doctype/0.2.1}:
    • publicId: "-//IDN etl.sf.net//ETL//Grammar 0.2.1"
  • Grammar{http://etl.sf.net/etl/grammar/0.2.1}:
    • documentation:
      • DocumentationLine{http://etl.sf.net/etl/grammar/0.2.1}:
        • text: /// This is a grammar for ecore language with java related extensions.
      • DocumentationLine{http://etl.sf.net/etl/grammar/0.2.1}:
        • text: /// The grammar allows specification of java_class for the datatype.
    • name:
      • net
      • sf
      • etl
      • samples
      • ecore
      • EcoreJava
    • content:
      • Namespace{http://etl.sf.net/etl/grammar/0.2.1}:
        • defaultModifier:
          • Modifier{http://etl.sf.net/etl/grammar/0.2.1}:
            • value: default
        • prefix: e
        • uri: "http://etl.sf.net/2006/samples/ecore/java/0.1"
      • GrammarInclude{http://etl.sf.net/etl/grammar/0.2.1}:
        • systemId: "Ecore.g.etl"
      • Context{http://etl.sf.net/etl/grammar/0.2.1}:
        • name: DataTypeContents
        • content:
          • Statement{http://etl.sf.net/etl/grammar/0.2.1}:
            • documentation:
              • DocumentationLine{http://etl.sf.net/etl/grammar/0.2.1}:
                • text: /// Java class data type
            • name: JavaClass
            • syntax:
              • ExpressionStatement{http://etl.sf.net/etl/grammar/0.2.1}:
                • syntax:
                  • Sequence{http://etl.sf.net/etl/grammar/0.2.1}:
                    • syntax:
                      • KeywordStatement{http://etl.sf.net/etl/grammar/0.2.1}:
                        • text: java_class
              • Let{http://etl.sf.net/etl/grammar/0.2.1}:
                • name: name
                • operator: +=
                • expression:
                  • ListOp{http://etl.sf.net/etl/grammar/0.2.1}:
                    • separator: .
                    • syntax:
                      • Sequence{http://etl.sf.net/etl/grammar/0.2.1}:
                        • syntax:
                          • ExpressionStatement{http://etl.sf.net/etl/grammar/0.2.1}:
                            • syntax:
                              • IdentifierOp{http://etl.sf.net/etl/grammar/0.2.1}:
        • Context{http://etl.sf.net/etl/grammar/0.2.1}:
          • defaultModifier:
            • Modifier{http://etl.sf.net/etl/grammar/0.2.1}:
              • value: default
          • name: TopLevel
         1: doctype public "-//IDN etl.sf.net//ETL//Grammar 0.2.1";
         2: 
         3: /// This is a grammar for ecore language with java related extensions.
         4: /// The grammar allows specification of java_class for the datatype. 
         5: grammar net.sf.etl.samples.ecore.EcoreJava {
         6: 	namespace default e = "http://etl.sf.net/2006/samples/ecore/java/0.1";
         7: 	include "Ecore.g.etl";
         8: 	
         9: 	context DataTypeContents {
        10: 		/// Java class data type
        11: 		statement JavaClass {
        12: 			% java_class;
        13: 			@ name += list . {
        14: 				identifier;
        15: 			};
        16: 		};
        17: 	};
        18: 
        19: 	context default TopLevel {
        20: 		// no new definitions, it just redeclares it as default
        21: 	};
        22: 	
        23: };