Lines Matching refs:ID

63       a : ID INT -> ;
64 ID : 'a'..'z'+ ;
76 a : ID -> ID;
77 ID : 'a'..'z'+ ;
90 a : ID -> ID["x"];
91 ID : 'a'..'z'+ ;
104 a : ID -> ^(ID["x"] INT);
105 ID : 'a'..'z'+ ;
118 a : ID -> ID[ ];
119 ID : 'a'..'z'+ ;
123 result.should == 'ID'
132 ID : 'a'..'z'+ ;
146 ID : 'a'..'z'+ ;
160 b : ID ;
161 ID : 'a'..'z'+ ;
174 a : ID INT -> INT ID;
175 ID : 'a'..'z'+ ;
189 b : ID ;
190 ID : 'a'..'z'+ ;
203 a : ID INT -> ^(INT ID);
204 ID : 'a'..'z'+ ;
217 a : 'void' ID INT -> 'void' ^(INT ID);
218 ID : 'a'..'z'+ ;
232 a : ID INT ID INT -> ^( DUH ID ^( DUH INT) )+ ;
233 ID : 'a'..'z'+ ;
246 a : ID -> ID? ;
247 ID : 'a'..'z'+ ;
260 a : ID ID -> ID* ;
261 ID : 'a'..'z'+ ;
274 a : ID ID -> ID+ ;
275 ID : 'a'..'z'+ ;
289 b : ID ;
290 ID : 'a'..'z'+ ;
304 b : ID ;
305 ID : 'a'..'z'+ ;
319 b : ID ;
320 ID : 'a'..'z'+ ;
333 a : (x=ID)? -> $x?;
334 ID : 'a'..'z'+ ;
348 b : ID ;
349 ID : 'a'..'z'+ ;
362 a : ID -> {true}? ID -> ;
363 ID : 'a'..'z'+ ;
376 a : ID -> {false}? ID -> ;
377 ID : 'a'..'z'+ ;
390 a : ID INT -> {false}? ID
394 ID : 'a'..'z'+ ;
407 a : ID INT -> {false}? ^(ID INT)
408 -> {true}? ^(INT ID)
409 -> ID
411 ID : 'a'..'z'+ ;
426 ID : 'a'..'z'+ ;
441 ID : 'a'..'z'+ ;
454 a : 'var' (ID ':' type ';')+ -> ^('var' ^(':' ID type)+) ;
456 ID : 'a'..'z'+ ;
470 a : ID (',' ID)*-> ^(VAR ID)+ ;
472 ID : 'a'..'z'+ ;
486 a : b -> ID ;
487 b : ID ;
488 ID : 'a'..'z'+ ;
493 result.should == 'ID'
502 a : ID (',' ID)*-> ^(VAR["var"] ID)+ ;
504 ID : 'a'..'z'+ ;
518 a : lc='{' ID+ '}' -> ^(BLOCK[$lc] ID+) ;
520 ID : 'a'..'z'+ ;
534 a : lc='{' ID+ '}' -> ^(BLOCK[$lc,"block"] ID+) ;
536 ID : 'a'..'z'+ ;
551 b : ID INT -> INT ID
554 ID : 'a'..'z'+ ;
568 b : (ID INT -> INT ID | INT INT -> INT+ )
570 ID : 'a'..'z'+ ;
586 ( ID -> ^(TYPE 'int' ID)
587 | ID '=' INT -> ^(TYPE 'int' ID INT)
591 ID : 'a'..'z'+ ;
606 b : ID ( ID (last=ID -> $last)+ ) ';' // get last ID
609 ID : 'a'..'z'+ ;
624 ID : 'a'..'z'+ ;
639 ID : 'a'..'z'+ ;
655 ID : 'a'..'z'+ ;
671 ID : 'a'..'z'+ ;
684 a : type ID (',' ID)* ';' -> ^(type ID)+ ;
686 ID : 'a'..'z'+ ;
698 a : modifier? type ID (',' ID)* ';' -> ^(type modifier? ID)+ ;
701 ID : 'a'..'z'+ ;
713 a : modifier? type ID (',' ID)* ';' -> ^(type modifier? ID)+ ^(type modifier? ID)+ ;
716 ID : 'a'..'z'+ ;
729 a : modifier? type ID (',' ID)* ';' -> ^(type ^(MOD modifier)? ID)+ ;
732 ID : 'a'..'z'+ ;
745 a : ID (',' ID)* ';' -> ID+ ID+ ;
746 ID : 'a'..'z'+ ;
760 b : ID ;
761 ID : 'a'..'z'+ ;
775 b : ID ;
776 ID : 'a'..'z'+ ;
788 a : 'int' ID (',' ID)* ';' -> ^('int' ID+) ;
790 ID : 'a'..'z'+ ;
803 a : 'int' ID ';' -> 'int' ID 'int' ID ;
805 ID : 'a'..'z'+ ;
818 a : 'int' ID (',' ID)* ';' -> ^('int' ID)+ ;
820 ID : 'a'..'z'+ ;
833 a : 'int' ID ':' INT (',' ID ':' INT)* ';' -> ^('int' ID INT)+ ;
835 ID : 'a'..'z'+ ;
848 a : ID+ -> ID ID ID ; // works if 3 input IDs
850 ID : 'a'..'z'+ ;
864 a : first=ID others+=ID* -> $first VAR $others+ ;
866 ID : 'a'..'z'+ ;
899 b : ID ;
900 ID : 'a'..'z'+ ;
912 a : ID a -> a | INT ;
913 ID : 'a'..'z'+ ;
928 b : ID ;
929 ID : 'a'..'z'+ ;
943 b : ID ;
944 ID : 'a'..'z'+ ;
958 b : ID ;
959 ID : 'a'..'z'+ ;
972 a : x=ID (y=b)? -> $x $y?;
973 b : ID ;
974 ID : 'a'..'z'+ ;
987 a : x=ID (y=b)? -> ($x $y)?;
988 b : ID ;
989 ID : 'a'..'z'+ ;
1002 a : x+=ID (y=b)? -> ($x $y)?;
1003 b : ID ;
1004 ID : 'a'..'z'+ ;
1016 a : ID -> ID? ; // match an ID to optional ID
1017 b : ID ;
1018 ID : 'a'..'z'+ ;
1032 b : ID ;
1033 ID : 'a'..'z'+ ;
1045 a: (INT|ID)+ -> INT+ ID+ ;
1047 ID : 'a'..'z'+;
1059 a: (INT|ID) -> INT? ID? ;
1061 ID : 'a'..'z'+;
1074 # a : x=(INT|ID) -> $x ;
1076 # ID : 'a'..'z'+;
1107 : 'modulo' ID ('(' parms+ ')')? -> ^('modulo' ID ^(PARMS parms+)?)
1109 parms : '#'|ID;
1110 ID : ('a'..'z' | 'A'..'Z')+;
1122 a : ID c=. -> $c;
1123 ID : 'a'..'z'+ ;
1137 decl : type ID '=' INT ';' -> ^(EXPR type ID INT) ;
1139 ID : 'a'..'z'+ ;
1144 errors.should == [ 'line 1:4 extraneous input "34" expecting ID' ]
1154 decl : type ID '=' INT ';' -> ^(EXPR type ID INT) ;
1156 ID : 'a'..'z'+ ;
1161 errors.should == [ 'line 1:4 missing ID at "="' ]
1162 result.should == '(EXPR int <missing ID> 1)'
1171 decl : type ID '=' INT ';' -> ^(EXPR type ID INT) ;
1173 ID : 'a'..'z'+ ;
1187 a : ID INT -> ID INT ;
1188 ID : 'a'..'z'+ ;
1204 b : ID -> ID ;
1206 ID : 'a'..'z'+ ;
1220 a : ID INT -> ID INT ;
1221 ID : 'a'..'z'+ ;
1226 errors.should == [ 'line 1:0 missing ID at "34"' ]
1227 result.should == '<missing ID> 34'
1236 b : ID -> ID ;
1238 ID : 'a'..'z'+ ;
1243 errors.should == [ 'line 1:0 missing ID at "34"' ]
1244 result.should == '<missing ID> 34'
1253 b : ID -> ID ;
1255 ID : 'a'..'z'+ ;
1272 a : ID ID INT INT INT -> (ID INT)+;
1273 ID : 'a'..'z'+ ;
1286 a : ID+ -> ID ID ID ; // only 2 input IDs
1288 ID : 'a'..'z'+ ;
1301 a : ID? INT -> ID INT ;
1303 ID : 'a'..'z'+ ;
1315 a : ID? INT -> ID+ INT ;
1317 ID : 'a'..'z'+ ;