options{
STATIC = false;
}
PARSER_BEGIN(XhtmlParser)
package tmp.generated_xhtml;
import java.io.*;
import java.util.*;
import cide.gast.*;
import cide.gparser.*;
public class XhtmlParser{
}
PARSER_END(XhtmlParser)
<*> 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
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
| : LexElement_Inside
}
SPECIAL_TOKEN :
{
< ()+ >
}
TOKEN :
{
>
| " > : DEFAULT
| " > : DEFAULT
| " > : DEFAULT
|
| >
}
MORE : { <~[] > }
TOKEN :
{
< COMMENT_END: "-->" > : 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: "