mirror of
https://github.com/mudabbir-ahmad/UNI-PROG3-CW2-DYOPL.git
synced 2026-10-08 04:00:20 +00:00
28 lines
452 B
ANTLR
28 lines
452 B
ANTLR
grammar RobotLang;
|
|
|
|
prog: header stat+ ;
|
|
header: ID_PREFIX NUMBER ;
|
|
stat: moveStat
|
|
| grabStat
|
|
| releaseStat
|
|
| waitStat
|
|
| logStat
|
|
| repeatStat
|
|
;
|
|
|
|
moveStat: 'MOVE' NUMBER ';' ;
|
|
grabStat: 'GRAB' ';' ;
|
|
releaseStat: 'RELEASE' ';' ;
|
|
waitStat: 'WAIT' NUMBER ';' ;
|
|
logStat: 'LOG' STRING ';' ;
|
|
repeatStat: 'REPEAT' NUMBER '{' stat+ '}' ;
|
|
|
|
ID_PREFIX: '// STUDENT ID:' ;
|
|
NUMBER: [0-9]+ ;
|
|
STRING: '"' .*? '"' ;
|
|
WS: [ \t\r\n]+ -> skip ;
|
|
|
|
|
|
|
|
|