| Refresh | Home EGTry.com

common lexer grammar


TOKEN: { 
<SHORT: "short">
|
<ID: 
["a"-"z", "A"-"Z"]  
(["a"-"z", "A"-"Z","0"-"9"])*  
>

|
<NUM: (["0"-"9"])+ >

|
<SEMI: ";">


}


TOKEN :
{
  < INTEGER_LITERAL:
        <DECIMAL_LITERAL> (["l","L"])?
      | <HEX_LITERAL> (["l","L"])?
      | <OCTAL_LITERAL> (["l","L"])?
  >
|
  < #DECIMAL_LITERAL: ["1"-"9"] (["0"-"9"])* >
|
  < #HEX_LITERAL: "0" ["x","X"] (["0"-"9","a"-"f","A"-"F"])+ >
|
  < #OCTAL_LITERAL: "0" (["0"-"7"])* 
}

//case insensitive
TOKEN [IGNORE_CASE] :
{
  <NAME: (["a"-"z"])+>
}