Files
UNI-PROG3-CW2-DYOPL/Q1/Artefacts/RobotLang.g4
T
2026-04-28 20:06:29 +01:00

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 ;