blob: 729905d5f19f7580f9c1986f91f88bb4cb06ec20 [file] [log] [blame]
TOKEN : {
<#ESC: "\\" ["t","f","r","n","\"","'","\\"] >
}
TOKEN : {
<ID : ("~")? (["a"-"z","A"-"Z","_"]) (["a"-"z","A"-"Z","_"] | <DIGIT>)* >
}
TOKEN : { <INT_LITERAL: (<DIGIT>)+ > }
TOKEN : { <#DIGIT: ["0"-"9"] > }
TOKEN :
{ <LCURLY : "{">
| <RCURLY : "}">
| <LSQUARE : "[">
| <RSQUARE : "]">
| <LPAREN : "(">
| <RPAREN : ")">
| <DOT : ".">
| <COMMA : ",">
| <COLON : ":">
| <SEMI : ";">
| <PIPE : "|">
| <STAR : "*">
| <PLUS : "+">
| <EQUALS : "=">
| <QMARK : "?">
| <BANG : "!">
| <SLASH : "/">
| < #DOUBLESLASH : "//" >
| < #DOUBLEQUOTE : "\"" >
| < #SINGLEQUOTE : "'" >
| < #BACKSLASH : "\\" >
| < DOLLAR : "$">
| < HASH : "#">
| < AT : "@">
| < MINUS : "-">
| < DOT_DOT : "..">
| < MINUS_GT : "->">
| < GT_LT : "><">
| < LT_GT : "<>">
| < AMP : "&" >
| < LT : "<" >
| < GT : ">" >
| < STRING_LITERAL : <DOUBLEQUOTE> (<ESC> | ~["\""])* <DOUBLEQUOTE> >
| < CHAR_LITERAL : <SINGLEQUOTE> (<ESC> | (~["'"])) <SINGLEQUOTE> >
| < #LETTERORUNDERSCORE : ["a"-"z", "A"-"Z", "_"] >
| < #LETTERORUNDERSCOREORDIGIT : ( <LETTERORUNDERSCORE> | <DIGIT> ) >
}
SKIP :
{
< SINGLELINECOMMENT : <DOUBLESLASH> (~["\n","\r"])* ("\n"|"\r\n")>
| < WS : ([" ", "\t", "\f", "\r", "\n"])+ >
| "/*" : WithinComment
}
<WithinComment> SKIP :
{
"*/" : DEFAULT
}
<WithinComment> MORE :
{
< ~[] >
}