Expr

Rules

  1. program
  2. header
  3. block
  4. declaration
  5. varList
  6. varId
  7. typeId
  8. functionId
  9. function
  10. functionDefinition
  11. functionCall
  12. identifiers
  13. parameters
  14. stmt
  15. stmtList
  16. declareStmt
  17. assignmentStmt
  18. printStmt
  19. ifStrStmt
  20. ifStmt
  21. forStmt
  22. formatString
  23. printArg
  24. variable
  25. expr
  26. mulDivOp
  27. addSubOp
  28. relOp
  29. signedNumber
  30. sign
  31. number
  32. boolType
  33. PROGRAM
  34. BEGIN
  35. END
  36. PRINTF
  37. IF
  38. ELSE
  39. FOR
  40. RETURN
  41. INTEGER
  42. DECIMAL
  43. BOOL
  44. MUL_OP
  45. DIV_OP
  46. ADD_OP
  47. SUB_OP
  48. EQ_OP
  49. NE_OP
  50. LT_OP
  51. LE_OP
  52. GT_OP
  53. GE_OP
  54. NEWLINE
  55. WS
  56. QUOTE
  57. STRING
  58. STRING_CHAR
  59. IDENTIFIER