Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- grammar LabeledExpr;
- prog: stat+ ;
- stat: expr NEWLINE # printExpr
- | NEWLINE # blank
- ;
- expr: NOT expr #NOT
- | expr AND expr # AND
- | expr OR expr # OR
- | INT # int
- | '(' expr ')' # parens
- | BOOL #Bool
- ;
- INT : [0-9]+ ; // match integers
- NEWLINE:'\r'? '\n' ; // return newlines to parser (is end-statement signal)
- WS : [ \t]+ -> skip ; // toss out whitespace
- NOT : 'NOT';
- BOOL: 'true'|'false';
- AND: 'AND';
- OR: 'OR';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement