Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. grammar LabeledExpr;
  2.  
  3. prog: stat+ ;
  4.  
  5. stat: expr NEWLINE # printExpr
  6. | NEWLINE # blank
  7. ;
  8.  
  9. expr: NOT expr #NOT
  10. | expr AND expr # AND
  11. | expr OR expr # OR
  12. | INT # int
  13. | '(' expr ')' # parens
  14. | BOOL #Bool
  15. ;
  16.  
  17. INT : [0-9]+ ; // match integers
  18. NEWLINE:'\r'? '\n' ; // return newlines to parser (is end-statement signal)
  19. WS : [ \t]+ -> skip ; // toss out whitespace
  20. NOT : 'NOT';
  21. BOOL: 'true'|'false';
  22. AND: 'AND';
  23. OR: 'OR';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement