• 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}:
    • name:
      • calculator
      • CalculatorCatalog
    • content:
      • GrammarInclude{http://etl.sf.net/etl/grammar/0.2.1}:
        • publicId: "-//IDN etl.sf.net//Calculator Sample 0.2.1 Grammar lambda//EN"
      • Namespace{http://etl.sf.net/etl/grammar/0.2.1}:
        • defaultModifier:
          • Modifier{http://etl.sf.net/etl/grammar/0.2.1}:
            • value: default
        • prefix: t
        • uri: "http://etl.sf.net/samples/calculator"
      • Context{http://etl.sf.net/etl/grammar/0.2.1}:
        • defaultModifier:
          • Modifier{http://etl.sf.net/etl/grammar/0.2.1}:
            • value: default
        • name: Expressions
        • content:
          • Statement{http://etl.sf.net/etl/grammar/0.2.1}:
            • name: IncludeStatement
            • syntax:
              • ExpressionStatement{http://etl.sf.net/etl/grammar/0.2.1}:
                • syntax:
                  • ObjectOp{http://etl.sf.net/etl/grammar/0.2.1}:
                    • name:
                      • ObjectName{http://etl.sf.net/etl/grammar/0.2.1}:
                        • prefix: t
                        • name: IncludeStatementCatalog
                    • syntax:
                      • Sequence{http://etl.sf.net/etl/grammar/0.2.1}:
                        • 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: include
                          • ExpressionStatement{http://etl.sf.net/etl/grammar/0.2.1}:
                            • syntax:
                              • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                • options:
                                  • Sequence{http://etl.sf.net/etl/grammar/0.2.1}:
                                    • syntax:
                                      • Let{http://etl.sf.net/etl/grammar/0.2.1}:
                                        • name: systemId
                                        • operator: =
                                        • expression:
                                          • StringOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                            • quote: '"'
                                      • ExpressionStatement{http://etl.sf.net/etl/grammar/0.2.1}:
                                        • syntax:
                                          • OptionalOp{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: public
                                                  • Let{http://etl.sf.net/etl/grammar/0.2.1}:
                                                    • name: publicId
                                                    • operator: =
                                                    • expression:
                                                      • StringOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                        • quote: '"'
                                • options:
                                  • Sequence{http://etl.sf.net/etl/grammar/0.2.1}:
                                    • 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: public
                                              • Let{http://etl.sf.net/etl/grammar/0.2.1}:
                                                • name: publicId
                                                • operator: =
                                                • expression:
                                                  • StringOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                    • quote: '"'
     1: doctype public "-//IDN etl.sf.net//ETL//Grammar 0.2.1";
     2: grammar calculator.CalculatorCatalog {
     3:     include public "-//IDN etl.sf.net//Calculator Sample 0.2.1 Grammar lambda//EN";
     4:     namespace default t = "http://etl.sf.net/samples/calculator";
     5:     context default Expressions {
     6:         statement IncludeStatement {
     7:             ^t:IncludeStatementCatalog {
     8:                 % include;
     9:                 {
    10:                     @ systemId = string(quote='"');
    11:                     % public {
    12:                         @ publicId = string(quote='"');
    13:                     }?;
    14:                 } | {
    15:                     % public {
    16:                         @ publicId = string(quote='"');
    17:                     };
    18:                 };
    19:             };
    20:         };
    21:     };
    22: };
    23: