Advertisement
spkenny

expression grammar

Feb 28th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.24 KB | None | 0 0
  1. @skip whitespace{
  2.  
  3. expr ::= factor addexpr*;
  4. addexpr ::= '+' factor;
  5. factor ::= primary mulexpr*;
  6. mulexpr ::= '*' primary;
  7. primary ::= '(' expr ')' | number | variable;
  8. number ::= [0-9]+;
  9. variable ::= [a-z]+;
  10. }
  11.  
  12. whitespace ::= [ ]+;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement