Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
BNF 0.70 KB | None | 0 0
  1. statement ::= statement ";" statement
  2. statement ::= "if" boolExpression "then" statement "end"
  3. statement ::= "while" boolExpression "do" statement "done"
  4. statement ::= "print" expression
  5.  
  6. expression ::= "(" expression ")"
  7. expression ::= term ( "+" | "-" ) term
  8. expression ::= term
  9.  
  10. term ::= primary ( "*" | "/" | "%" ) primary
  11. term ::= primary
  12.  
  13. primary ::= identifier | integer
  14.  
  15. boolExpression ::= "true" | "false"
  16. boolExpression ::= relationExpression
  17.  
  18. relationExpression ::=
  19.     expression ( "=" | "!=" | ">" | "<" | ">=" | "<=" ) expression
  20.  
  21. identifier ::= alpha { alphanum }
  22.  
  23. alpha ::= one of a-z
  24.  
  25. alphanum ::= alpha | digit | "_"
  26.  
  27. integer ::= integer digit | digit
  28.  
  29. digit ::= one of 1-9
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement