Home | History | Annotate | Download | only in simplecTreeParser
      1 lexer grammar SimpleC;
      2 options {
      3   language=ObjC;
      4 
      5 }
      6 
      7 T21 : ';' ;
      8 T22 : '(' ;
      9 T23 : ',' ;
     10 T24 : ')' ;
     11 T25 : '{' ;
     12 T26 : '}' ;
     13 
     14 // $ANTLR src "SimpleC.g" 91
     15 FOR : 'for' ;
     16 // $ANTLR src "SimpleC.g" 92
     17 INT_TYPE : 'int' ;
     18 // $ANTLR src "SimpleC.g" 93
     19 CHAR: 'char';
     20 // $ANTLR src "SimpleC.g" 94
     21 VOID: 'void';
     22 
     23 // $ANTLR src "SimpleC.g" 96
     24 ID  :   ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
     25     ;
     26 
     27 // $ANTLR src "SimpleC.g" 99
     28 INT :	('0'..'9')+
     29     ;
     30 
     31 // $ANTLR src "SimpleC.g" 102
     32 EQ   : '=' ;
     33 // $ANTLR src "SimpleC.g" 103
     34 EQEQ : '==' ;
     35 // $ANTLR src "SimpleC.g" 104
     36 LT   : '<' ;
     37 // $ANTLR src "SimpleC.g" 105
     38 PLUS : '+' ;
     39 
     40 // $ANTLR src "SimpleC.g" 107
     41 WS  :   (   ' '
     42         |   '\t'
     43         |   '\r'
     44         |   '\n'
     45         )+
     46         { $channel=99; }
     47     ;    
     48