Files
UNI-PROG3-CW2-DYOPL/Q1/Artefacts/RobotLang.g4
T

23 lines
385 B
ANTLR

grammar RobotLang;
prog: stat+ ;
stat: moveStat
| grabStat
| releaseStat
| waitStat
| logStat
| repeatStat
;
moveStat: 'MOVE' NUMBER ';' ;
grabStat: 'GRAB' ';' ;
releaseStat: 'RELEASE' ';' ;
waitStat: 'WAIT' NUMBER ';' ;
logStat: 'LOG' STRING ';' ;
repeatStat: 'REPEAT' NUMBER '{' stat+ '}' ;
NUMBER: [0-9]+ ;
STRING: '"' .*? '"' ;
WS: [ \t\r\n]+ -> skip ;