custom_bnf.bnf 901 B

123456789101112131415161718192021222324252627
  1. # List of terminals (refer to perl regular expressions)
  2. Term_var_name:
  3. Term_comment: #.* \z
  4. Term_comment: /\* .*? \*/
  5. Term_whitespace: \R | \h
  6. separators -> Term_comment | Term_whitespace
  7. statements -> separators [ separators ... ] statement [ separators [ separators ... ] statement ]
  8. statement -> declaration | expression | flow_constructs
  9. delcaration -> variable_declaration | block_declaration | class_declaration
  10. block_declaration -> named_block_declaration | function_declaration
  11. class_declaration -> class Term_class_name
  12. variable_declaration -> var_modifier variables '=' expression
  13. variables -> Term_varname | '(' Term_varname [ ',' Term_varname ',' ... ] ')'
  14. expresion -> builtin_object_declaration | do_block | literal | tenary_op
  15. flow_construct ->
  16. # parsing algorithm
  17. list of parsing functions
  18. -
  19. -
  20. -
  21. -
  22. Parse