• 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 the grammar that is used to test first choice grammar
    • name:
      • net
      • sf
      • etl
      • tests
      • data
      • first_choice
      • FirstChoiceGrammar
    • 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: f
        • uri: "http://etl.sf.net/2006/samples/firstChoice/0.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
        • content:
          • Statement{http://etl.sf.net/etl/grammar/0.2.1}:
            • documentation:
              • DocumentationLine{http://etl.sf.net/etl/grammar/0.2.1}:
                • text: /// The test statement
            • name: Statement
            • syntax:
              • Let{http://etl.sf.net/etl/grammar/0.2.1}:
                • name: value
                • operator: =
                • expression:
                  • FirstChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                    • first:
                      • ObjectOp{http://etl.sf.net/etl/grammar/0.2.1}:
                        • name:
                          • ObjectName{http://etl.sf.net/etl/grammar/0.2.1}:
                            • prefix: f
                            • name: First
                        • syntax:
                          • Sequence{http://etl.sf.net/etl/grammar/0.2.1}:
                            • syntax:
                              • Let{http://etl.sf.net/etl/grammar/0.2.1}:
                                • name: text
                                • operator: =
                                • expression:
                                  • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                    • options:
                                      • IdentifierOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                      • options:
                                        • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                          • options:
                                            • StringOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                              • quote: '"'
                                          • options:
                                            • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                              • options:
                                                • StringOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                  • prefix:
                                                    • UTF8
                                                    • utf8
                                                  • quote: '\''
                                              • options:
                                                • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                  • options:
                                                    • FloatOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                      • suffix:
                                                        • l
                                                        • L
                                                  • options:
                                                    • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                      • options:
                                                        • GraphicsOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                        • options:
                                                          • TokenOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                            • value: 'ququ'
                        • second:
                          • Sequence{http://etl.sf.net/etl/grammar/0.2.1}:
                            • 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: f
                                        • name: Second
                                    • syntax:
                                      • Sequence{http://etl.sf.net/etl/grammar/0.2.1}:
                                        • syntax:
                                          • Let{http://etl.sf.net/etl/grammar/0.2.1}:
                                            • name: text
                                            • operator: =
                                            • expression:
                                              • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                • options:
                                                  • IdentifierOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                  • options:
                                                    • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                      • options:
                                                        • IntegerOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                        • options:
                                                          • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                            • options:
                                                              • TokenOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                                • value: "test"
                                                            • options:
                                                              • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                                • options:
                                                                  • FloatOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                                  • options:
                                                                    • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                                      • options:
                                                                        • StringOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                                          • quote: '"'
                                                                          • multiline: true
                                                                      • options:
                                                                        • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                                          • options:
                                                                            • StringOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                                              • quote: '\''
                                                                          • options:
                                                                            • ChoiceOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                                              • options:
                                                                                • StringOp{http://etl.sf.net/etl/grammar/0.2.1}:
                                                                                  • prefix: UTF8
                                                                                  • quote: '\''
                                                                                  • multiline: true
                                                                              • options:
                                                                                • Sequence{http://etl.sf.net/etl/grammar/0.2.1}:
                   1: doctype public "-//IDN etl.sf.net//ETL//Grammar 0.2.1";
                   2: /// This is the grammar that is used to test first choice grammar
                   3: grammar net.sf.etl.tests.data.first_choice.FirstChoiceGrammar {
                   4: 	namespace default f = "http://etl.sf.net/2006/samples/firstChoice/0.1";
                   5: 	context default Toplevel {
                   6: 		/// The test statement
                   7: 		statement Statement {
                   8: 			@ value = ^ f:First {
                   9: 				@ text = 
                  10: 					identifier | 
                  11: 					string(quote='"') | 
                  12: 					string(prefix=UTF8|utf8, quote='\'') | 
                  13: 					float(suffix=l|L) | 
                  14: 					graphics |
                  15: 					token('ququ');
                  16: 			} /  {
                  17: 				^ f:Second {
                  18: 					@ text = 
                  19: 						identifier | 
                  20: 						integer | 
                  21: 						token("test") | 
                  22: 						float | 
                  23: 						string(quote='"', multiline=true) |
                  24: 						string(quote='\'') |
                  25: 						string(prefix=UTF8, quote='\'', multiline=true) | 
                  26: 						{};
                  27: 				}; 
                  28: 			};
                  29: 		};
                  30: 	};
                  31: };	
                  32: