Advertisement
Guest User

Untitled

a guest
May 21st, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. grammar Robot;
  2.  
  3. /* This will be the entry point of our parser. */
  4. eval: controlExp;
  5.  
  6. controlExp: (move | turn)* | off;
  7.  
  8. move : 'move' additionExp;
  9. turn : 'turn' additionExp;
  10. off : 'off';
  11.  
  12. additionExp: left=multiplyExp ( ('+'|'-') multiplyExp)*;
  13.  
  14. multiplyExp: left=partial ( ('*'|'/') partial)*;
  15.  
  16. partial: number=Number | addition='(' additionExp ')';
  17.  
  18. Number: ('0'..'9')+;
  19.  
  20. WS : [ \t\r\n]+ -> skip ; // skip spaces, tabs, newlines
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement