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