├── .editorconfig ├── .gitattributes ├── .gitignore ├── .travis.yml ├── Cargo.lock ├── Cargo.toml ├── GRAMMAR.md ├── LICENSE ├── README.md ├── parse_examples ├── results │ ├── binary_op_add.ast.json │ ├── binary_op_add.tokens.json │ ├── binary_op_assoc_add.ast.json │ ├── binary_op_assoc_add.tokens.json │ ├── binary_op_assoc_exp.ast.json │ ├── binary_op_assoc_exp.tokens.json │ ├── binary_op_concat.ast.json │ ├── binary_op_concat.tokens.json │ ├── binary_op_div.ast.json │ ├── binary_op_div.tokens.json │ ├── binary_op_exp.ast.json │ ├── binary_op_exp.tokens.json │ ├── binary_op_mul.ast.json │ ├── binary_op_mul.tokens.json │ ├── binary_op_prec_1.ast.json │ ├── binary_op_prec_1.tokens.json │ ├── binary_op_prec_2.ast.json │ ├── binary_op_prec_2.tokens.json │ ├── binary_op_prec_3.ast.json │ ├── binary_op_prec_3.tokens.json │ ├── binary_op_prec_4.ast.json │ ├── binary_op_prec_4.tokens.json │ ├── binary_op_sub.ast.json │ ├── binary_op_sub.tokens.json │ ├── block_comment_1.ast.json │ ├── block_comment_1.tokens.json │ ├── block_comment_2.ast.json │ ├── block_comment_2.tokens.json │ ├── block_comment_3.ast.json │ ├── block_comment_3.tokens.json │ ├── boolean_literal.ast.json │ ├── boolean_literal.tokens.json │ ├── comment_1.ast.json │ ├── comment_1.tokens.json │ ├── comment_2.ast.json │ ├── comment_2.tokens.json │ ├── comment_3.ast.json │ ├── comment_3.tokens.json │ ├── empty.ast.json │ ├── empty.tokens.json │ ├── function_call_1.ast.json │ ├── function_call_1.tokens.json │ ├── function_call_2.ast.json │ ├── function_call_2.tokens.json │ ├── function_call_3.ast.json │ ├── function_call_3.tokens.json │ ├── function_declaration_1.ast.json │ ├── function_declaration_1.tokens.json │ ├── function_declaration_2.ast.json │ ├── function_declaration_2.tokens.json │ ├── function_declaration_3.ast.json │ ├── function_declaration_3.tokens.json │ ├── function_declaration_4.ast.json │ ├── function_declaration_4.tokens.json │ ├── generic_for_loop_1.ast.json │ ├── generic_for_loop_1.tokens.json │ ├── generic_for_loop_2.ast.json │ ├── generic_for_loop_2.tokens.json │ ├── generic_for_loop_3.ast.json │ ├── generic_for_loop_3.tokens.json │ ├── if_statement_1.ast.json │ ├── if_statement_1.tokens.json │ ├── if_statement_2.ast.json │ ├── if_statement_2.tokens.json │ ├── if_statement_3.ast.json │ ├── if_statement_3.tokens.json │ ├── if_statement_4.ast.json │ ├── if_statement_4.tokens.json │ ├── local_assignment_1.ast.json │ ├── local_assignment_1.tokens.json │ ├── local_assignment_2.ast.json │ ├── local_assignment_2.tokens.json │ ├── local_assignment_3.ast.json │ ├── local_assignment_3.tokens.json │ ├── local_assignment_4.ast.json │ ├── local_assignment_4.tokens.json │ ├── local_declare_1.ast.json │ ├── local_declare_1.tokens.json │ ├── local_declare_2.ast.json │ ├── local_declare_2.tokens.json │ ├── multi_line_string_1.ast.json │ ├── multi_line_string_1.tokens.json │ ├── multi_line_string_2.ast.json │ ├── multi_line_string_2.tokens.json │ ├── nil_literal.ast.json │ ├── nil_literal.tokens.json │ ├── numeric_for_loop_1.ast.json │ ├── numeric_for_loop_1.tokens.json │ ├── numeric_for_loop_2.ast.json │ ├── numeric_for_loop_2.tokens.json │ ├── numeric_for_loop_3.ast.json │ ├── numeric_for_loop_3.tokens.json │ ├── numeric_for_loop_4.ast.json │ ├── numeric_for_loop_4.tokens.json │ ├── paren_expression.ast.json │ ├── paren_expression.tokens.json │ ├── repeat_loop.ast.json │ ├── repeat_loop.tokens.json │ ├── string_literal_1.ast.json │ ├── string_literal_1.tokens.json │ ├── string_literal_2.ast.json │ ├── string_literal_2.tokens.json │ ├── string_literal_3.ast.json │ ├── string_literal_3.tokens.json │ ├── string_literal_4.ast.json │ ├── string_literal_4.tokens.json │ ├── string_literal_5.ast.json │ ├── string_literal_5.tokens.json │ ├── tables.ast.json │ ├── tables.tokens.json │ ├── unary_boolean_not.ast.json │ ├── unary_boolean_not.tokens.json │ ├── unary_length.ast.json │ ├── unary_length.tokens.json │ ├── unary_minus.ast.json │ ├── unary_minus.tokens.json │ ├── while_loop.ast.json │ └── while_loop.tokens.json ├── should_not_parse │ ├── bad_function_declaration.lua │ ├── block_comment_1.lua │ ├── block_comment_2.lua │ ├── block_comment_3.lua │ ├── for_loop_1.lua │ ├── for_loop_2.lua │ ├── for_loop_3.lua │ ├── for_loop_4.lua │ ├── for_loop_5.lua │ ├── function_call_invalid_inner.lua │ ├── function_declaration_nonterminal_method.lua │ ├── just_ident.lua │ ├── string_no_closing_1.lua │ ├── string_no_closing_2.lua │ ├── string_no_closing_3.lua │ ├── trailing_comma_call_1.lua │ └── trailing_comma_call_2.lua └── source │ ├── binary_op_add.lua │ ├── binary_op_assoc_add.lua │ ├── binary_op_assoc_exp.lua │ ├── binary_op_concat.lua │ ├── binary_op_div.lua │ ├── binary_op_exp.lua │ ├── binary_op_mul.lua │ ├── binary_op_prec_1.lua │ ├── binary_op_prec_2.lua │ ├── binary_op_prec_3.lua │ ├── binary_op_prec_4.lua │ ├── binary_op_sub.lua │ ├── block_comment_1.lua │ ├── block_comment_2.lua │ ├── block_comment_3.lua │ ├── boolean_literal.lua │ ├── comment_1.lua │ ├── comment_2.lua │ ├── comment_3.lua │ ├── empty.lua │ ├── function_call_1.lua │ ├── function_call_2.lua │ ├── function_call_3.lua │ ├── function_declaration_1.lua │ ├── function_declaration_2.lua │ ├── function_declaration_3.lua │ ├── function_declaration_4.lua │ ├── generic_for_loop_1.lua │ ├── generic_for_loop_2.lua │ ├── generic_for_loop_3.lua │ ├── if_statement_1.lua │ ├── if_statement_2.lua │ ├── if_statement_3.lua │ ├── if_statement_4.lua │ ├── local_assignment_1.lua │ ├── local_assignment_2.lua │ ├── local_assignment_3.lua │ ├── local_assignment_4.lua │ ├── local_declare_1.lua │ ├── local_declare_2.lua │ ├── multi_line_string_1.lua │ ├── multi_line_string_2.lua │ ├── nil_literal.lua │ ├── numeric_for_loop_1.lua │ ├── numeric_for_loop_2.lua │ ├── numeric_for_loop_3.lua │ ├── numeric_for_loop_4.lua │ ├── paren_expression.lua │ ├── repeat_loop.lua │ ├── string_literal_1.lua │ ├── string_literal_2.lua │ ├── string_literal_3.lua │ ├── string_literal_4.lua │ ├── string_literal_5.lua │ ├── tables.lua │ ├── unary_boolean_not.lua │ ├── unary_length.lua │ ├── unary_minus.lua │ └── while_loop.lua ├── src ├── ast.rs ├── emitter.rs ├── lib.rs ├── parser.rs ├── parser_core.rs └── tokenizer.rs └── tests ├── parse_by_example.rs └── should_not_parse.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | **/*.rs.bk 3 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/.travis.yml -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/Cargo.toml -------------------------------------------------------------------------------- /GRAMMAR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/GRAMMAR.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/README.md -------------------------------------------------------------------------------- /parse_examples/results/binary_op_add.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_add.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_add.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_add.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_assoc_add.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_assoc_add.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_assoc_add.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_assoc_add.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_assoc_exp.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_assoc_exp.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_assoc_exp.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_assoc_exp.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_concat.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_concat.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_concat.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_concat.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_div.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_div.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_div.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_div.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_exp.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_exp.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_exp.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_exp.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_mul.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_mul.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_mul.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_mul.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_prec_1.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_prec_1.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_prec_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_prec_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_prec_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_prec_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_prec_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_prec_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_prec_3.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_prec_3.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_prec_3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_prec_3.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_prec_4.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_prec_4.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_prec_4.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_prec_4.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_sub.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_sub.ast.json -------------------------------------------------------------------------------- /parse_examples/results/binary_op_sub.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/binary_op_sub.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/block_comment_1.ast.json: -------------------------------------------------------------------------------- 1 | { 2 | "statements": [] 3 | } -------------------------------------------------------------------------------- /parse_examples/results/block_comment_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/block_comment_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/block_comment_2.ast.json: -------------------------------------------------------------------------------- 1 | { 2 | "statements": [] 3 | } -------------------------------------------------------------------------------- /parse_examples/results/block_comment_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/block_comment_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/block_comment_3.ast.json: -------------------------------------------------------------------------------- 1 | { 2 | "statements": [] 3 | } -------------------------------------------------------------------------------- /parse_examples/results/block_comment_3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/block_comment_3.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/boolean_literal.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/boolean_literal.ast.json -------------------------------------------------------------------------------- /parse_examples/results/boolean_literal.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/boolean_literal.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/comment_1.ast.json: -------------------------------------------------------------------------------- 1 | { 2 | "statements": [] 3 | } -------------------------------------------------------------------------------- /parse_examples/results/comment_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/comment_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/comment_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/comment_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/comment_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/comment_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/comment_3.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/comment_3.ast.json -------------------------------------------------------------------------------- /parse_examples/results/comment_3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/comment_3.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/empty.ast.json: -------------------------------------------------------------------------------- 1 | { 2 | "statements": [] 3 | } -------------------------------------------------------------------------------- /parse_examples/results/empty.tokens.json: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /parse_examples/results/function_call_1.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_call_1.ast.json -------------------------------------------------------------------------------- /parse_examples/results/function_call_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_call_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/function_call_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_call_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/function_call_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_call_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/function_call_3.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_call_3.ast.json -------------------------------------------------------------------------------- /parse_examples/results/function_call_3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_call_3.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/function_declaration_1.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_declaration_1.ast.json -------------------------------------------------------------------------------- /parse_examples/results/function_declaration_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_declaration_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/function_declaration_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_declaration_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/function_declaration_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_declaration_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/function_declaration_3.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_declaration_3.ast.json -------------------------------------------------------------------------------- /parse_examples/results/function_declaration_3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_declaration_3.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/function_declaration_4.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_declaration_4.ast.json -------------------------------------------------------------------------------- /parse_examples/results/function_declaration_4.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/function_declaration_4.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/generic_for_loop_1.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/generic_for_loop_1.ast.json -------------------------------------------------------------------------------- /parse_examples/results/generic_for_loop_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/generic_for_loop_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/generic_for_loop_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/generic_for_loop_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/generic_for_loop_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/generic_for_loop_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/generic_for_loop_3.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/generic_for_loop_3.ast.json -------------------------------------------------------------------------------- /parse_examples/results/generic_for_loop_3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/generic_for_loop_3.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/if_statement_1.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/if_statement_1.ast.json -------------------------------------------------------------------------------- /parse_examples/results/if_statement_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/if_statement_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/if_statement_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/if_statement_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/if_statement_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/if_statement_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/if_statement_3.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/if_statement_3.ast.json -------------------------------------------------------------------------------- /parse_examples/results/if_statement_3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/if_statement_3.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/if_statement_4.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/if_statement_4.ast.json -------------------------------------------------------------------------------- /parse_examples/results/if_statement_4.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/if_statement_4.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/local_assignment_1.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_assignment_1.ast.json -------------------------------------------------------------------------------- /parse_examples/results/local_assignment_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_assignment_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/local_assignment_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_assignment_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/local_assignment_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_assignment_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/local_assignment_3.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_assignment_3.ast.json -------------------------------------------------------------------------------- /parse_examples/results/local_assignment_3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_assignment_3.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/local_assignment_4.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_assignment_4.ast.json -------------------------------------------------------------------------------- /parse_examples/results/local_assignment_4.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_assignment_4.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/local_declare_1.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_declare_1.ast.json -------------------------------------------------------------------------------- /parse_examples/results/local_declare_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_declare_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/local_declare_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_declare_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/local_declare_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/local_declare_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/multi_line_string_1.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/multi_line_string_1.ast.json -------------------------------------------------------------------------------- /parse_examples/results/multi_line_string_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/multi_line_string_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/multi_line_string_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/multi_line_string_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/multi_line_string_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/multi_line_string_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/nil_literal.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/nil_literal.ast.json -------------------------------------------------------------------------------- /parse_examples/results/nil_literal.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/nil_literal.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/numeric_for_loop_1.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/numeric_for_loop_1.ast.json -------------------------------------------------------------------------------- /parse_examples/results/numeric_for_loop_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/numeric_for_loop_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/numeric_for_loop_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/numeric_for_loop_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/numeric_for_loop_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/numeric_for_loop_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/numeric_for_loop_3.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/numeric_for_loop_3.ast.json -------------------------------------------------------------------------------- /parse_examples/results/numeric_for_loop_3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/numeric_for_loop_3.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/numeric_for_loop_4.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/numeric_for_loop_4.ast.json -------------------------------------------------------------------------------- /parse_examples/results/numeric_for_loop_4.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/numeric_for_loop_4.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/paren_expression.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/paren_expression.ast.json -------------------------------------------------------------------------------- /parse_examples/results/paren_expression.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/paren_expression.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/repeat_loop.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/repeat_loop.ast.json -------------------------------------------------------------------------------- /parse_examples/results/repeat_loop.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/repeat_loop.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/string_literal_1.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/string_literal_1.ast.json -------------------------------------------------------------------------------- /parse_examples/results/string_literal_1.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/string_literal_1.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/string_literal_2.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/string_literal_2.ast.json -------------------------------------------------------------------------------- /parse_examples/results/string_literal_2.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/string_literal_2.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/string_literal_3.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/string_literal_3.ast.json -------------------------------------------------------------------------------- /parse_examples/results/string_literal_3.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/string_literal_3.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/string_literal_4.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/string_literal_4.ast.json -------------------------------------------------------------------------------- /parse_examples/results/string_literal_4.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/string_literal_4.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/string_literal_5.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/string_literal_5.ast.json -------------------------------------------------------------------------------- /parse_examples/results/string_literal_5.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/string_literal_5.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/tables.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/tables.ast.json -------------------------------------------------------------------------------- /parse_examples/results/tables.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/tables.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/unary_boolean_not.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/unary_boolean_not.ast.json -------------------------------------------------------------------------------- /parse_examples/results/unary_boolean_not.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/unary_boolean_not.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/unary_length.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/unary_length.ast.json -------------------------------------------------------------------------------- /parse_examples/results/unary_length.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/unary_length.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/unary_minus.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/unary_minus.ast.json -------------------------------------------------------------------------------- /parse_examples/results/unary_minus.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/unary_minus.tokens.json -------------------------------------------------------------------------------- /parse_examples/results/while_loop.ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/while_loop.ast.json -------------------------------------------------------------------------------- /parse_examples/results/while_loop.tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/results/while_loop.tokens.json -------------------------------------------------------------------------------- /parse_examples/should_not_parse/bad_function_declaration.lua: -------------------------------------------------------------------------------- 1 | local function bad 2 | end -------------------------------------------------------------------------------- /parse_examples/should_not_parse/block_comment_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/should_not_parse/block_comment_1.lua -------------------------------------------------------------------------------- /parse_examples/should_not_parse/block_comment_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/should_not_parse/block_comment_2.lua -------------------------------------------------------------------------------- /parse_examples/should_not_parse/block_comment_3.lua: -------------------------------------------------------------------------------- 1 | --[[ 2 | --[=[ 3 | ]] 4 | ]=] -------------------------------------------------------------------------------- /parse_examples/should_not_parse/for_loop_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/should_not_parse/for_loop_1.lua -------------------------------------------------------------------------------- /parse_examples/should_not_parse/for_loop_2.lua: -------------------------------------------------------------------------------- 1 | for i = 1, do 2 | print(i) 3 | end -------------------------------------------------------------------------------- /parse_examples/should_not_parse/for_loop_3.lua: -------------------------------------------------------------------------------- 1 | for i = 1, 2, do 2 | print(i) 3 | end -------------------------------------------------------------------------------- /parse_examples/should_not_parse/for_loop_4.lua: -------------------------------------------------------------------------------- 1 | for i = 1, 2 2 | print(i) 3 | end -------------------------------------------------------------------------------- /parse_examples/should_not_parse/for_loop_5.lua: -------------------------------------------------------------------------------- 1 | for i = 1, 10, 2 -------------------------------------------------------------------------------- /parse_examples/should_not_parse/function_call_invalid_inner.lua: -------------------------------------------------------------------------------- 1 | print(function) -------------------------------------------------------------------------------- /parse_examples/should_not_parse/function_declaration_nonterminal_method.lua: -------------------------------------------------------------------------------- 1 | 2 | function a:b.c() 3 | end 4 | -------------------------------------------------------------------------------- /parse_examples/should_not_parse/just_ident.lua: -------------------------------------------------------------------------------- 1 | foo -------------------------------------------------------------------------------- /parse_examples/should_not_parse/string_no_closing_1.lua: -------------------------------------------------------------------------------- 1 | local x = " -------------------------------------------------------------------------------- /parse_examples/should_not_parse/string_no_closing_2.lua: -------------------------------------------------------------------------------- 1 | local x = " 2 | " -------------------------------------------------------------------------------- /parse_examples/should_not_parse/string_no_closing_3.lua: -------------------------------------------------------------------------------- 1 | local x = "hello -------------------------------------------------------------------------------- /parse_examples/should_not_parse/trailing_comma_call_1.lua: -------------------------------------------------------------------------------- 1 | print(5,) -------------------------------------------------------------------------------- /parse_examples/should_not_parse/trailing_comma_call_2.lua: -------------------------------------------------------------------------------- 1 | print(5, 6, 7,) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_add.lua: -------------------------------------------------------------------------------- 1 | print(a + b) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_assoc_add.lua: -------------------------------------------------------------------------------- 1 | print(a + b + c) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_assoc_exp.lua: -------------------------------------------------------------------------------- 1 | print(a ^ b ^ c) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_concat.lua: -------------------------------------------------------------------------------- 1 | print(a .. b) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_div.lua: -------------------------------------------------------------------------------- 1 | print(a / b) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_exp.lua: -------------------------------------------------------------------------------- 1 | print(a ^ b) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_mul.lua: -------------------------------------------------------------------------------- 1 | print(a * b) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_prec_1.lua: -------------------------------------------------------------------------------- 1 | print(a * b + c) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_prec_2.lua: -------------------------------------------------------------------------------- 1 | print(a + b * c) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_prec_3.lua: -------------------------------------------------------------------------------- 1 | print(-a^b) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_prec_4.lua: -------------------------------------------------------------------------------- 1 | print(a * b ^ (c + d)) -------------------------------------------------------------------------------- /parse_examples/source/binary_op_sub.lua: -------------------------------------------------------------------------------- 1 | print(a - b) -------------------------------------------------------------------------------- /parse_examples/source/block_comment_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/block_comment_1.lua -------------------------------------------------------------------------------- /parse_examples/source/block_comment_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/block_comment_2.lua -------------------------------------------------------------------------------- /parse_examples/source/block_comment_3.lua: -------------------------------------------------------------------------------- 1 | --[=[ 2 | --[[ 3 | ]=] 4 | -------------------------------------------------------------------------------- /parse_examples/source/boolean_literal.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/boolean_literal.lua -------------------------------------------------------------------------------- /parse_examples/source/comment_1.lua: -------------------------------------------------------------------------------- 1 | -- Hello, world! 2 | -- Hey! -------------------------------------------------------------------------------- /parse_examples/source/comment_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/comment_2.lua -------------------------------------------------------------------------------- /parse_examples/source/comment_3.lua: -------------------------------------------------------------------------------- 1 | print(5) -- That was a print! -------------------------------------------------------------------------------- /parse_examples/source/empty.lua: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /parse_examples/source/function_call_1.lua: -------------------------------------------------------------------------------- 1 | print() -------------------------------------------------------------------------------- /parse_examples/source/function_call_2.lua: -------------------------------------------------------------------------------- 1 | print(i) -------------------------------------------------------------------------------- /parse_examples/source/function_call_3.lua: -------------------------------------------------------------------------------- 1 | print(1, a, 3) -------------------------------------------------------------------------------- /parse_examples/source/function_declaration_1.lua: -------------------------------------------------------------------------------- 1 | function test() 2 | end -------------------------------------------------------------------------------- /parse_examples/source/function_declaration_2.lua: -------------------------------------------------------------------------------- 1 | function foo(a, b) 2 | print(test) 3 | end -------------------------------------------------------------------------------- /parse_examples/source/function_declaration_3.lua: -------------------------------------------------------------------------------- 1 | local function foo(a, b, c) 2 | print(a) 3 | end -------------------------------------------------------------------------------- /parse_examples/source/function_declaration_4.lua: -------------------------------------------------------------------------------- 1 | 2 | local q = {} 3 | 4 | function q.foo(a, b, c) 5 | print(a) 6 | end -------------------------------------------------------------------------------- /parse_examples/source/generic_for_loop_1.lua: -------------------------------------------------------------------------------- 1 | for i in pairs() do 2 | end -------------------------------------------------------------------------------- /parse_examples/source/generic_for_loop_2.lua: -------------------------------------------------------------------------------- 1 | for i, v in pairs(k) do 2 | print(i, v) 3 | end -------------------------------------------------------------------------------- /parse_examples/source/generic_for_loop_3.lua: -------------------------------------------------------------------------------- 1 | for i, v in next, t do 2 | print(i, v) 3 | end -------------------------------------------------------------------------------- /parse_examples/source/if_statement_1.lua: -------------------------------------------------------------------------------- 1 | if foo then 2 | print(bar) 3 | end -------------------------------------------------------------------------------- /parse_examples/source/if_statement_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/if_statement_2.lua -------------------------------------------------------------------------------- /parse_examples/source/if_statement_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/if_statement_3.lua -------------------------------------------------------------------------------- /parse_examples/source/if_statement_4.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/if_statement_4.lua -------------------------------------------------------------------------------- /parse_examples/source/local_assignment_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/local_assignment_1.lua -------------------------------------------------------------------------------- /parse_examples/source/local_assignment_2.lua: -------------------------------------------------------------------------------- 1 | local x = 5, 6, 7 -------------------------------------------------------------------------------- /parse_examples/source/local_assignment_3.lua: -------------------------------------------------------------------------------- 1 | local x, y = 5 -------------------------------------------------------------------------------- /parse_examples/source/local_assignment_4.lua: -------------------------------------------------------------------------------- 1 | local x, y = 5, 6 -------------------------------------------------------------------------------- /parse_examples/source/local_declare_1.lua: -------------------------------------------------------------------------------- 1 | local x -------------------------------------------------------------------------------- /parse_examples/source/local_declare_2.lua: -------------------------------------------------------------------------------- 1 | local x, y, z -------------------------------------------------------------------------------- /parse_examples/source/multi_line_string_1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/multi_line_string_1.lua -------------------------------------------------------------------------------- /parse_examples/source/multi_line_string_2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/multi_line_string_2.lua -------------------------------------------------------------------------------- /parse_examples/source/nil_literal.lua: -------------------------------------------------------------------------------- 1 | local a = nil -------------------------------------------------------------------------------- /parse_examples/source/numeric_for_loop_1.lua: -------------------------------------------------------------------------------- 1 | for i = 1, 10 do 2 | end -------------------------------------------------------------------------------- /parse_examples/source/numeric_for_loop_2.lua: -------------------------------------------------------------------------------- 1 | for i = 1, 10, 2 do 2 | print(i) 3 | end -------------------------------------------------------------------------------- /parse_examples/source/numeric_for_loop_3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/numeric_for_loop_3.lua -------------------------------------------------------------------------------- /parse_examples/source/numeric_for_loop_4.lua: -------------------------------------------------------------------------------- 1 | for i = 1, 10, 2 do end -------------------------------------------------------------------------------- /parse_examples/source/paren_expression.lua: -------------------------------------------------------------------------------- 1 | print((a)) -------------------------------------------------------------------------------- /parse_examples/source/repeat_loop.lua: -------------------------------------------------------------------------------- 1 | repeat 2 | print(5) 3 | until x -------------------------------------------------------------------------------- /parse_examples/source/string_literal_1.lua: -------------------------------------------------------------------------------- 1 | print("Hello, world!") -------------------------------------------------------------------------------- /parse_examples/source/string_literal_2.lua: -------------------------------------------------------------------------------- 1 | print('Hello, world!') -------------------------------------------------------------------------------- /parse_examples/source/string_literal_3.lua: -------------------------------------------------------------------------------- 1 | print("Hello, \"world!\"") -------------------------------------------------------------------------------- /parse_examples/source/string_literal_4.lua: -------------------------------------------------------------------------------- 1 | print('Hello, \'world!\'') -------------------------------------------------------------------------------- /parse_examples/source/string_literal_5.lua: -------------------------------------------------------------------------------- 1 | print('Hello, "world!"') -------------------------------------------------------------------------------- /parse_examples/source/tables.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/parse_examples/source/tables.lua -------------------------------------------------------------------------------- /parse_examples/source/unary_boolean_not.lua: -------------------------------------------------------------------------------- 1 | print(not hello) -------------------------------------------------------------------------------- /parse_examples/source/unary_length.lua: -------------------------------------------------------------------------------- 1 | print(#hello) -------------------------------------------------------------------------------- /parse_examples/source/unary_minus.lua: -------------------------------------------------------------------------------- 1 | print(-hello) -------------------------------------------------------------------------------- /parse_examples/source/while_loop.lua: -------------------------------------------------------------------------------- 1 | while continue do 2 | print(hello) 3 | end -------------------------------------------------------------------------------- /src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/src/ast.rs -------------------------------------------------------------------------------- /src/emitter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/src/emitter.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/src/parser.rs -------------------------------------------------------------------------------- /src/parser_core.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/src/parser_core.rs -------------------------------------------------------------------------------- /src/tokenizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/src/tokenizer.rs -------------------------------------------------------------------------------- /tests/parse_by_example.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/tests/parse_by_example.rs -------------------------------------------------------------------------------- /tests/should_not_parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LPGhatguy/mab/HEAD/tests/should_not_parse.rs --------------------------------------------------------------------------------