options{ STATIC = false; } PARSER_BEGIN(PeopleParser) package tmp.generated_people; import java.io.*; import java.util.*; import cide.gast.*; import cide.gparser.*; public class PeopleParser{ } PARSER_END(PeopleParser) <*> TOKEN : { <#ALPHA_CHAR: ["a"-"z", "A"-"Z"] > | <#NUM_CHAR: ["0"-"9"] > | <#ALPHANUM_CHAR: [ "a"-"z", "A"-"Z", "0"-"9" ] > | <#IDENTIFIER_CHAR: [ "a"-"z", "A"-"Z", "0"-"9", "_", "-", "." ] > | <#IDENTIFIER: ()* > | <#QUOTED_STRING_NB: ( "'" ( ~["'", "\r", "\n"] )* "'" ) | ( "\"" ( ~["\"", "\r", "\n"] )* "\"" ) > | <#QUOTED_STRING: ( "'" ( ~["'"] )* "'" ) | ( "\"" ( ~["\""] )* "\"" ) > | <#WHITESPACE: ( " " | "\t" | "\n" | "\r" ) > | <#NEWLINE: ( "\r\n" | "\r" | "\n" ) > | <#QUOTE: ( "'" | "\"" )> } TOKEN : { : LexElement_Inside | : LexElement_Start | : LexElement_Start | : LexPI | : LexComment | : LexCDATA //| : LexDecl | } TOKEN : { : LexElement_Inside | : LexElement_Inside | : LexElement_Inside | : LexElement_Inside | : LexElement_Inside | : LexElement_Inside } SPECIAL_TOKEN : { < ()+ > } TOKEN : { > | " > : DEFAULT | " > : DEFAULT | " > | " > : DEFAULT } MORE : { <~[] > } TOKEN : { < PI_END: "?>" > : DEFAULT } MORE : { <~[] > } TOKEN : { < CDEND: "]]>" > : DEFAULT } // MORE : { <~[] > } // TOKEN : //{ // < DECLEND: ">" > : DEFAULT //} GRAMMARSTART //fixed Document: Prolog RootElement (Misc)*; Misc: Comment | Whitespace | PI; PI: "; Prolog: XMLDecl (Misc)*; XMLDecl : "?>"; CDSect : "; Comment: "