-
# Terminals
Term_var_name:
Term_comment: qr/ #.* \z /x
Term_comment: qr/ --- .*? --- /x
Term_whitespace: \R | \h
separators -> Term_comment | Term_whitespace
statements -> separators [ separators ... ] statement [ separators [ separators ... ] statement ]
statement -> declaration | expression | flow_constructs
delcaration -> variable_declaration | block_declaration | class_declaration
block_declaration -> named_block_declaration | function_declaration
class_declaration -> class Term_class_name
variable_declaration -> var_modifier variables '=' expression
variables -> Term_varname | '(' Term_varname [ ',' Term_varname ',' ... ] ')'
expresion -> builtin_object_declaration | do_block | literal | tenary_op
flow_construct ->