Advertisement
Guest User

Untitled

a guest
Nov 29th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. program -> 'BEGIN' statement_list 'END'.
  2. statement_list -> statement statement_list2.
  3. statement_list2 -> statement statement_list2
  4. | .
  5. statement -> ident ':=' expression ';'.
  6. statement -> 'READ' '(' id_list ')' ';'.
  7. statement -> 'WRITE' '(' expr_list ')' ';'.
  8. statement -> 'IF' bexpr 'THEN' statement statement2.
  9. statement2 -> 'ELSE' statement ';'
  10. | ';'.
  11. id_list -> ident id_list2.
  12. id_list2 -> ',' id_list
  13. | .
  14. expr_list -> expression expr_list2.
  15. expr_list2 ->  ',' expr_list expr_list2
  16. | .
  17. expression -> factor expression2.
  18. expression2 -> '+' factor expression2
  19. | '-' factor expression2
  20. | .
  21. factor -> '(' expression ')'
  22. | ident
  23. | number.
  24. op -> '+'
  25. | '-'.
  26. bexpr -> bterm bexpr2.
  27. bexpr2 -> 'OR' bterm bexpr2
  28. | .
  29. bterm -> bfactor bterm2.
  30. bterm2 -> 'AND' bfactor bterm2
  31. | .
  32. bfactor -> 'NOT' bfactor
  33. | '(' bexpr ')'
  34. | 'TRUE'
  35. | 'FALSE'.
  36. ident -> letter S1.
  37. S1 -> letter S1
  38. | digit09 S1
  39. | .
  40. number -> digit19 Num
  41. | op digit19 Num.
  42. Num -> digit09 Num
  43. | .
  44. digit09 -> 0
  45. | 1
  46. | 2
  47. | 3
  48. | 4
  49. | 5
  50. | 6
  51. | 7
  52. | 8
  53. | 9.
  54. digit19 -> 1
  55. | 2
  56. | 3
  57. | 4
  58. | 5
  59. | 6
  60. | 7
  61. | 8
  62. | 9.
  63. letter -> A
  64. | Z.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement