Guest User

Untitled

a guest
Feb 22nd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. ```
  2. setdebug: DEBUG
  3. decinit: /* empty */
  4. | '=' exprlist1
  5. localdeclist: NAME
  6. | localdeclist ',' NAME
  7. var: NAME
  8. | var '[' expr1 ']'
  9. | var '.' NAME
  10. varlist1: var
  11. | varlist1 ',' var
  12. lfieldlist1: expr1
  13. | lfieldlist1 ',' expr1
  14. ffieldlist1: ffield
  15. | ffieldlist1 ',' ffield
  16. ffieldlist: /* empty */
  17. | ffieldlist1
  18. functioncall: functionvalue '(' exprlist ')'
  19. exprlist1: expr
  20. | exprlist1 ',' expr
  21. functionlist: /* empty */
  22. | functionlist stat sc
  23. | functionlist function
  24. | functionlist setdebug
  25. exprlist: /* empty */
  26. | exprlist1
  27. functionvalue: var
  28. elsepart: /* empty */
  29. | ELSE block
  30. | ELSEIF expr1 THEN PrepJump block PrepJump elsepart
  31. stat: stat1
  32. dimension: /* empty */
  33. | expr1
  34. ffield: NAME '=' expr1
  35. expr: '(' expr ')'
  36. | expr1 '=' expr1
  37. | expr1 '<' expr1
  38. | expr1 '>' expr1
  39. | expr1 NE expr1
  40. | expr1 LE expr1
  41. | expr1 GE expr1
  42. | expr1 '+' expr1
  43. | expr1 '-' expr1
  44. | expr1 '*' expr1
  45. | expr1 '/' expr1
  46. | expr1 CONC expr1
  47. | '+' expr1
  48. | '-' expr1
  49. | typeconstructor
  50. | '@' '(' dimension ')'
  51. | var
  52. | NUMBER
  53. | STRING
  54. | NIL
  55. | functioncall
  56. | NOT expr1
  57. | expr1 AND PrepJump expr1
  58. | expr1 OR PrepJump expr1
  59. fieldlist: '{' ffieldlist '}'
  60. | '[' lfieldlist ']'
  61. parlist1: NAME
  62. | parlist1 ',' NAME
  63. expr1: expr
  64. parlist: /* empty */
  65. | parlist1
  66. PrepJump: /* empty */
  67. sc: /* empty */
  68. | ';'
  69. ret: /* empty */
  70. | RETURN exprlist sc
  71. block: statlist ret
  72. objectname: /* empty */
  73. | NAME
  74. function: FUNCTION NAME '(' parlist ')' block END
  75. $accept: functionlist $end
  76. statlist: /* empty */
  77. | statlist stat sc
  78. lfieldlist: /* empty */
  79. | lfieldlist1
  80. stat1: IF expr1 THEN PrepJump block PrepJump elsepart END
  81. | WHILE expr1 DO PrepJump block PrepJump END
  82. | REPEAT block UNTIL expr1 PrepJump
  83. | varlist1 '=' exprlist1
  84. | functioncall
  85. | typeconstructor
  86. | LOCAL localdeclist decinit
  87. typeconstructor: '@' objectname fieldlist
  88. ```
Add Comment
Please, Sign In to add comment