├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── binary_trees.lox ├── debug.plist ├── equality.lox ├── grammer.txt ├── invocation.lox ├── list.lox ├── lox-bytecode ├── Cargo.toml └── src │ ├── bytecode.rs │ ├── disasm.rs │ ├── lib.rs │ └── opcode.rs ├── lox-compiler ├── Cargo.toml └── src │ ├── bettercompiler │ ├── compiler.rs │ ├── locals.rs │ ├── mod.rs │ ├── statements.rs │ └── tests.rs │ └── lib.rs ├── lox-gc ├── Cargo.toml └── src │ ├── gc.rs │ ├── heap.rs │ └── lib.rs ├── lox-mmap ├── Cargo.toml └── src │ └── lib.rs ├── lox-std ├── Cargo.toml └── src │ └── lib.rs ├── lox-syntax ├── Cargo.toml └── src │ ├── ast.rs │ ├── common.rs │ ├── expr_parser.rs │ ├── lib.rs │ ├── parser.rs │ ├── position.rs │ ├── stmt_parser.rs │ ├── token.rs │ └── tokenizer.rs ├── lox-vm ├── Cargo.toml └── src │ ├── array.rs │ ├── fiber.rs │ ├── interner.rs │ ├── lib.rs │ ├── memory.rs │ ├── memory │ ├── bound_method.rs │ ├── class.rs │ ├── closure.rs │ ├── import.rs │ ├── instance.rs │ ├── list.rs │ ├── native_function.rs │ └── upvalue.rs │ ├── ops.rs │ ├── runtime.rs │ ├── runtime │ └── builtins.rs │ ├── stack.rs │ ├── string.rs │ ├── table.rs │ └── value.rs ├── lox ├── Cargo.toml ├── benches │ ├── binary_trees.lox │ ├── equality.lox │ ├── fib.lox │ ├── instantiation.lox │ ├── invocation.lox │ ├── method_call.lox │ ├── properties.lox │ ├── string_equality.lox │ ├── trees.lox │ ├── vm_benches.rs │ ├── zoo.lox │ └── zoo_batch.lox └── src │ ├── bin │ └── lox-dump.rs │ ├── main.rs │ └── tests │ ├── assignment │ ├── associativity.lox │ ├── global.lox │ ├── grouping.lox │ ├── infix_operator.lox │ ├── local.lox │ ├── prefix_operator.lox │ ├── syntax.lox │ ├── to_this.lox │ └── undefined.lox │ ├── block │ ├── empty.lox │ └── scope.lox │ ├── bool │ ├── equality.lox │ └── not.lox │ ├── call │ ├── bool.lox │ ├── nil.lox │ ├── num.lox │ ├── object.lox │ └── string.lox │ ├── class │ ├── empty.lox │ ├── inherit_self.lox │ ├── inherited_method.lox │ ├── local_inherit_other.lox │ ├── local_inherit_self.lox │ ├── local_reference_self.lox │ └── reference_self.lox │ ├── closure │ ├── assign_to_closure.lox │ ├── assign_to_shadowed_later.lox │ ├── close_over_function_parameter.lox │ ├── close_over_later_variable.lox │ ├── close_over_method_parameter.lox │ ├── closed_closure_in_function.lox │ ├── nested_closure.lox │ ├── open_closure_in_function.lox │ ├── reference_closure_multiple_times.lox │ ├── reuse_closure_slot.lox │ ├── shadow_closure_with_local.lox │ ├── unused_closure.lox │ └── unused_later_closure.lox │ ├── comments │ ├── line_at_eof.lox │ ├── only_line_comment.lox │ ├── only_line_comment_and_line.lox │ └── unicode.lox │ ├── constructor │ ├── empty_file.lox │ ├── field │ ├── call_function_field.lox │ ├── call_nonfunction_field.lox │ ├── get_and_set_method.lox │ ├── get_on_bool.lox │ ├── get_on_class.lox │ ├── get_on_function.lox │ ├── get_on_nil.lox │ ├── get_on_num.lox │ ├── get_on_string.lox │ ├── many.lox │ ├── method.lox │ ├── method_binds_this.lox │ ├── on_instance.lox │ ├── set_evaluation_order.lox │ ├── set_on_bool.lox │ ├── set_on_class.lox │ ├── set_on_function.lox │ ├── set_on_nil.lox │ ├── set_on_num.lox │ ├── set_on_string.lox │ └── undefined.lox │ ├── for │ ├── class_in_body.lox │ ├── closure_in_body.lox │ ├── fun_in_body.lox │ ├── return_closure.lox │ ├── return_inside.lox │ ├── scope.lox │ ├── statement_condition.lox │ ├── statement_increment.lox │ ├── statement_initializer.lox │ ├── syntax.lox │ └── var_in_body.lox │ ├── function │ ├── body_must_be_block.lox │ ├── empty_body.lox │ ├── extra_arguments.lox │ ├── local_mutual_recursion.lox │ ├── local_recursion.lox │ ├── missing_arguments.lox │ ├── missing_comma_in_parameters.lox │ ├── mutual_recursion.lox │ ├── nested_call_with_arguments.lox │ ├── parameters.lox │ ├── print.lox │ └── recursion.lox │ ├── if │ ├── class_in_else.lox │ ├── class_in_then.lox │ ├── dangling_else.lox │ ├── else.lox │ ├── fun_in_else.lox │ ├── fun_in_then.lox │ ├── if.lox │ ├── truth.lox │ ├── var_in_else.lox │ └── var_in_then.lox │ ├── inheritance │ ├── constructor.lox │ ├── inherit_from_function.lox │ ├── inherit_from_nil.lox │ ├── inherit_from_number.lox │ ├── inherit_methods.lox │ ├── parenthesized_superclass.lox │ └── set_fields_from_base_class.lox │ ├── limit │ ├── loop_too_large.lox │ ├── no_reuse_constants.lox │ ├── stack_overflow.lox │ ├── too_many_constants.lox │ ├── too_many_locals.lox │ └── too_many_upvalues.lox │ ├── logical_operator │ ├── and.lox │ ├── and_truth.lox │ ├── or.lox │ └── or_truth.lox │ ├── method │ ├── arity.lox │ ├── bound_method.lox │ ├── empty_block.lox │ ├── extra_arguments.lox │ ├── missing_arguments.lox │ ├── not_found.lox │ ├── print_bound_method.lox │ └── refer_to_name.lox │ ├── mod.rs │ ├── nil │ └── literal.lox │ ├── number │ ├── decimal_point_at_eof.lox │ ├── leading_dot.lox │ ├── literals.lox │ ├── nan_equality.lox │ └── trailing_dot.lox │ ├── operator │ ├── add.lox │ ├── add_bool_nil.lox │ ├── add_bool_num.lox │ ├── add_bool_string.lox │ ├── add_nil_nil.lox │ ├── add_num_nil.lox │ ├── add_string_nil.lox │ ├── comparison.lox │ ├── divide.lox │ ├── divide_nonnum_num.lox │ ├── divide_num_nonnum.lox │ ├── equals.lox │ ├── equals_class.lox │ ├── equals_method.lox │ ├── greater_nonnum_num.lox │ ├── greater_num_nonnum.lox │ ├── greater_or_equal_nonnum_num.lox │ ├── greater_or_equal_num_nonnum.lox │ ├── less_nonnum_num.lox │ ├── less_num_nonnum.lox │ ├── less_or_equal_nonnum_num.lox │ ├── less_or_equal_num_nonnum.lox │ ├── multiply.lox │ ├── multiply_nonnum_num.lox │ ├── multiply_num_nonnum.lox │ ├── negate.lox │ ├── negate_nonnum.lox │ ├── not.lox │ ├── not_class.lox │ ├── not_equals.lox │ ├── subtract.lox │ ├── subtract_nonnum_num.lox │ └── subtract_num_nonnum.lox │ ├── precedence.lox │ ├── print │ └── missing_argument.lox │ ├── regression │ ├── 394.lox │ └── 40.lox │ ├── return │ ├── after_else.lox │ ├── after_if.lox │ ├── after_while.lox │ ├── at_top_level.lox │ ├── in_function.lox │ ├── in_method.lox │ └── return_nil_if_no_value.lox │ ├── string │ ├── error_after_multiline.lox │ ├── literals.lox │ ├── multiline.lox │ └── unterminated.lox │ ├── super │ ├── bound_method.lox │ ├── call_other_method.lox │ ├── call_same_method.lox │ ├── closure.lox │ ├── constructor.lox │ ├── extra_arguments.lox │ ├── indirectly_inherited.lox │ ├── missing_arguments.lox │ ├── no_superclass_bind.lox │ ├── no_superclass_call.lox │ ├── no_superclass_method.lox │ ├── parenthesized.lox │ ├── reassign_superclass.lox │ ├── super_at_top_level.lox │ ├── super_in_closure_in_inherited_method.lox │ ├── super_in_inherited_method.lox │ ├── super_in_top_level_function.lox │ ├── super_without_dot.lox │ ├── super_without_name.lox │ └── this_in_superclass_method.lox │ ├── this │ ├── closure.lox │ ├── nested_class.lox │ ├── nested_closure.lox │ ├── this_at_top_level.lox │ ├── this_in_method.lox │ └── this_in_top_level_function.lox │ ├── unexpected_character.lox │ ├── variable │ ├── collide_with_parameter.lox │ ├── duplicate_local.lox │ ├── duplicate_parameter.lox │ ├── early_bound.lox │ ├── in_middle_of_block.lox │ ├── in_nested_block.lox │ ├── local_from_method.lox │ ├── redeclare_global.lox │ ├── redefine_global.lox │ ├── scope_reuse_in_different_blocks.lox │ ├── shadow_and_local.lox │ ├── shadow_global.lox │ ├── shadow_local.lox │ ├── undefined_global.lox │ ├── undefined_local.lox │ ├── uninitialized.lox │ ├── unreached_undefined.lox │ ├── use_false_as_var.lox │ ├── use_global_in_initializer.lox │ ├── use_local_in_initializer.lox │ ├── use_nil_as_var.lox │ └── use_this_as_var.lox │ └── while │ ├── class_in_body.lox │ ├── closure_in_body.lox │ ├── fun_in_body.lox │ ├── return_closure.lox │ ├── return_inside.lox │ ├── syntax.lox │ └── var_in_body.lox ├── print.lox ├── simple.lox ├── something.lox ├── test.lox └── trees.lox /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/README.md -------------------------------------------------------------------------------- /binary_trees.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/binary_trees.lox -------------------------------------------------------------------------------- /debug.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/debug.plist -------------------------------------------------------------------------------- /equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/equality.lox -------------------------------------------------------------------------------- /grammer.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/grammer.txt -------------------------------------------------------------------------------- /invocation.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/invocation.lox -------------------------------------------------------------------------------- /list.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/list.lox -------------------------------------------------------------------------------- /lox-bytecode/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-bytecode/Cargo.toml -------------------------------------------------------------------------------- /lox-bytecode/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-bytecode/src/bytecode.rs -------------------------------------------------------------------------------- /lox-bytecode/src/disasm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-bytecode/src/disasm.rs -------------------------------------------------------------------------------- /lox-bytecode/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-bytecode/src/lib.rs -------------------------------------------------------------------------------- /lox-bytecode/src/opcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-bytecode/src/opcode.rs -------------------------------------------------------------------------------- /lox-compiler/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-compiler/Cargo.toml -------------------------------------------------------------------------------- /lox-compiler/src/bettercompiler/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-compiler/src/bettercompiler/compiler.rs -------------------------------------------------------------------------------- /lox-compiler/src/bettercompiler/locals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-compiler/src/bettercompiler/locals.rs -------------------------------------------------------------------------------- /lox-compiler/src/bettercompiler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-compiler/src/bettercompiler/mod.rs -------------------------------------------------------------------------------- /lox-compiler/src/bettercompiler/statements.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-compiler/src/bettercompiler/statements.rs -------------------------------------------------------------------------------- /lox-compiler/src/bettercompiler/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-compiler/src/bettercompiler/tests.rs -------------------------------------------------------------------------------- /lox-compiler/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-compiler/src/lib.rs -------------------------------------------------------------------------------- /lox-gc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-gc/Cargo.toml -------------------------------------------------------------------------------- /lox-gc/src/gc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-gc/src/gc.rs -------------------------------------------------------------------------------- /lox-gc/src/heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-gc/src/heap.rs -------------------------------------------------------------------------------- /lox-gc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-gc/src/lib.rs -------------------------------------------------------------------------------- /lox-mmap/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-mmap/Cargo.toml -------------------------------------------------------------------------------- /lox-mmap/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-mmap/src/lib.rs -------------------------------------------------------------------------------- /lox-std/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-std/Cargo.toml -------------------------------------------------------------------------------- /lox-std/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-std/src/lib.rs -------------------------------------------------------------------------------- /lox-syntax/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-syntax/Cargo.toml -------------------------------------------------------------------------------- /lox-syntax/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-syntax/src/ast.rs -------------------------------------------------------------------------------- /lox-syntax/src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-syntax/src/common.rs -------------------------------------------------------------------------------- /lox-syntax/src/expr_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-syntax/src/expr_parser.rs -------------------------------------------------------------------------------- /lox-syntax/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-syntax/src/lib.rs -------------------------------------------------------------------------------- /lox-syntax/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-syntax/src/parser.rs -------------------------------------------------------------------------------- /lox-syntax/src/position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-syntax/src/position.rs -------------------------------------------------------------------------------- /lox-syntax/src/stmt_parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-syntax/src/stmt_parser.rs -------------------------------------------------------------------------------- /lox-syntax/src/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-syntax/src/token.rs -------------------------------------------------------------------------------- /lox-syntax/src/tokenizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-syntax/src/tokenizer.rs -------------------------------------------------------------------------------- /lox-vm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/Cargo.toml -------------------------------------------------------------------------------- /lox-vm/src/array.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/array.rs -------------------------------------------------------------------------------- /lox-vm/src/fiber.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/fiber.rs -------------------------------------------------------------------------------- /lox-vm/src/interner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/interner.rs -------------------------------------------------------------------------------- /lox-vm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/lib.rs -------------------------------------------------------------------------------- /lox-vm/src/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/memory.rs -------------------------------------------------------------------------------- /lox-vm/src/memory/bound_method.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/memory/bound_method.rs -------------------------------------------------------------------------------- /lox-vm/src/memory/class.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/memory/class.rs -------------------------------------------------------------------------------- /lox-vm/src/memory/closure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/memory/closure.rs -------------------------------------------------------------------------------- /lox-vm/src/memory/import.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/memory/import.rs -------------------------------------------------------------------------------- /lox-vm/src/memory/instance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/memory/instance.rs -------------------------------------------------------------------------------- /lox-vm/src/memory/list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/memory/list.rs -------------------------------------------------------------------------------- /lox-vm/src/memory/native_function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/memory/native_function.rs -------------------------------------------------------------------------------- /lox-vm/src/memory/upvalue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/memory/upvalue.rs -------------------------------------------------------------------------------- /lox-vm/src/ops.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/ops.rs -------------------------------------------------------------------------------- /lox-vm/src/runtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/runtime.rs -------------------------------------------------------------------------------- /lox-vm/src/runtime/builtins.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/runtime/builtins.rs -------------------------------------------------------------------------------- /lox-vm/src/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/stack.rs -------------------------------------------------------------------------------- /lox-vm/src/string.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/string.rs -------------------------------------------------------------------------------- /lox-vm/src/table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/table.rs -------------------------------------------------------------------------------- /lox-vm/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox-vm/src/value.rs -------------------------------------------------------------------------------- /lox/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/Cargo.toml -------------------------------------------------------------------------------- /lox/benches/binary_trees.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/binary_trees.lox -------------------------------------------------------------------------------- /lox/benches/equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/equality.lox -------------------------------------------------------------------------------- /lox/benches/fib.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/fib.lox -------------------------------------------------------------------------------- /lox/benches/instantiation.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/instantiation.lox -------------------------------------------------------------------------------- /lox/benches/invocation.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/invocation.lox -------------------------------------------------------------------------------- /lox/benches/method_call.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/method_call.lox -------------------------------------------------------------------------------- /lox/benches/properties.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/properties.lox -------------------------------------------------------------------------------- /lox/benches/string_equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/string_equality.lox -------------------------------------------------------------------------------- /lox/benches/trees.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/trees.lox -------------------------------------------------------------------------------- /lox/benches/vm_benches.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/vm_benches.rs -------------------------------------------------------------------------------- /lox/benches/zoo.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/zoo.lox -------------------------------------------------------------------------------- /lox/benches/zoo_batch.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/benches/zoo_batch.lox -------------------------------------------------------------------------------- /lox/src/bin/lox-dump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/bin/lox-dump.rs -------------------------------------------------------------------------------- /lox/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/main.rs -------------------------------------------------------------------------------- /lox/src/tests/assignment/associativity.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/assignment/associativity.lox -------------------------------------------------------------------------------- /lox/src/tests/assignment/global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/assignment/global.lox -------------------------------------------------------------------------------- /lox/src/tests/assignment/grouping.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/assignment/grouping.lox -------------------------------------------------------------------------------- /lox/src/tests/assignment/infix_operator.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/assignment/infix_operator.lox -------------------------------------------------------------------------------- /lox/src/tests/assignment/local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/assignment/local.lox -------------------------------------------------------------------------------- /lox/src/tests/assignment/prefix_operator.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/assignment/prefix_operator.lox -------------------------------------------------------------------------------- /lox/src/tests/assignment/syntax.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/assignment/syntax.lox -------------------------------------------------------------------------------- /lox/src/tests/assignment/to_this.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/assignment/to_this.lox -------------------------------------------------------------------------------- /lox/src/tests/assignment/undefined.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/assignment/undefined.lox -------------------------------------------------------------------------------- /lox/src/tests/block/empty.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/block/empty.lox -------------------------------------------------------------------------------- /lox/src/tests/block/scope.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/block/scope.lox -------------------------------------------------------------------------------- /lox/src/tests/bool/equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/bool/equality.lox -------------------------------------------------------------------------------- /lox/src/tests/bool/not.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/bool/not.lox -------------------------------------------------------------------------------- /lox/src/tests/call/bool.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/call/bool.lox -------------------------------------------------------------------------------- /lox/src/tests/call/nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/call/nil.lox -------------------------------------------------------------------------------- /lox/src/tests/call/num.lox: -------------------------------------------------------------------------------- 1 | 123(); // expect runtime error: Can only call functions and classes. 2 | -------------------------------------------------------------------------------- /lox/src/tests/call/object.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/call/object.lox -------------------------------------------------------------------------------- /lox/src/tests/call/string.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/call/string.lox -------------------------------------------------------------------------------- /lox/src/tests/class/empty.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/class/empty.lox -------------------------------------------------------------------------------- /lox/src/tests/class/inherit_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/class/inherit_self.lox -------------------------------------------------------------------------------- /lox/src/tests/class/inherited_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/class/inherited_method.lox -------------------------------------------------------------------------------- /lox/src/tests/class/local_inherit_other.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/class/local_inherit_other.lox -------------------------------------------------------------------------------- /lox/src/tests/class/local_inherit_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/class/local_inherit_self.lox -------------------------------------------------------------------------------- /lox/src/tests/class/local_reference_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/class/local_reference_self.lox -------------------------------------------------------------------------------- /lox/src/tests/class/reference_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/class/reference_self.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/assign_to_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/assign_to_closure.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/assign_to_shadowed_later.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/assign_to_shadowed_later.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/close_over_function_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/close_over_function_parameter.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/close_over_later_variable.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/close_over_later_variable.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/close_over_method_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/close_over_method_parameter.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/closed_closure_in_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/closed_closure_in_function.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/nested_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/nested_closure.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/open_closure_in_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/open_closure_in_function.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/reference_closure_multiple_times.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/reference_closure_multiple_times.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/reuse_closure_slot.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/reuse_closure_slot.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/shadow_closure_with_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/shadow_closure_with_local.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/unused_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/unused_closure.lox -------------------------------------------------------------------------------- /lox/src/tests/closure/unused_later_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/closure/unused_later_closure.lox -------------------------------------------------------------------------------- /lox/src/tests/comments/line_at_eof.lox: -------------------------------------------------------------------------------- 1 | print "ok"; // expect: ok 2 | // comment -------------------------------------------------------------------------------- /lox/src/tests/comments/only_line_comment.lox: -------------------------------------------------------------------------------- 1 | // comment -------------------------------------------------------------------------------- /lox/src/tests/comments/only_line_comment_and_line.lox: -------------------------------------------------------------------------------- 1 | // comment 2 | -------------------------------------------------------------------------------- /lox/src/tests/comments/unicode.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/comments/unicode.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/call_init_early_return.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/call_init_early_return.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/call_init_explicitly.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/call_init_explicitly.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/default.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/default.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/default_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/default_arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/early_return.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/early_return.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/extra_arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/init_not_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/init_not_method.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/missing_arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/return_in_nested_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/return_in_nested_function.lox -------------------------------------------------------------------------------- /lox/src/tests/constructor/return_value.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/constructor/return_value.lox -------------------------------------------------------------------------------- /lox/src/tests/empty_file.lox: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lox/src/tests/field/call_function_field.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/call_function_field.lox -------------------------------------------------------------------------------- /lox/src/tests/field/call_nonfunction_field.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/call_nonfunction_field.lox -------------------------------------------------------------------------------- /lox/src/tests/field/get_and_set_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/get_and_set_method.lox -------------------------------------------------------------------------------- /lox/src/tests/field/get_on_bool.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/get_on_bool.lox -------------------------------------------------------------------------------- /lox/src/tests/field/get_on_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/get_on_class.lox -------------------------------------------------------------------------------- /lox/src/tests/field/get_on_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/get_on_function.lox -------------------------------------------------------------------------------- /lox/src/tests/field/get_on_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/get_on_nil.lox -------------------------------------------------------------------------------- /lox/src/tests/field/get_on_num.lox: -------------------------------------------------------------------------------- 1 | 123.foo; // expect runtime error: Only instances have properties. 2 | -------------------------------------------------------------------------------- /lox/src/tests/field/get_on_string.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/get_on_string.lox -------------------------------------------------------------------------------- /lox/src/tests/field/many.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/many.lox -------------------------------------------------------------------------------- /lox/src/tests/field/method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/method.lox -------------------------------------------------------------------------------- /lox/src/tests/field/method_binds_this.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/method_binds_this.lox -------------------------------------------------------------------------------- /lox/src/tests/field/on_instance.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/on_instance.lox -------------------------------------------------------------------------------- /lox/src/tests/field/set_evaluation_order.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/set_evaluation_order.lox -------------------------------------------------------------------------------- /lox/src/tests/field/set_on_bool.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/set_on_bool.lox -------------------------------------------------------------------------------- /lox/src/tests/field/set_on_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/set_on_class.lox -------------------------------------------------------------------------------- /lox/src/tests/field/set_on_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/set_on_function.lox -------------------------------------------------------------------------------- /lox/src/tests/field/set_on_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/set_on_nil.lox -------------------------------------------------------------------------------- /lox/src/tests/field/set_on_num.lox: -------------------------------------------------------------------------------- 1 | 123.foo = "value"; // expect runtime error: Only instances have fields. 2 | -------------------------------------------------------------------------------- /lox/src/tests/field/set_on_string.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/set_on_string.lox -------------------------------------------------------------------------------- /lox/src/tests/field/undefined.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/field/undefined.lox -------------------------------------------------------------------------------- /lox/src/tests/for/class_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/for/class_in_body.lox -------------------------------------------------------------------------------- /lox/src/tests/for/closure_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/for/closure_in_body.lox -------------------------------------------------------------------------------- /lox/src/tests/for/fun_in_body.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'fun': Expect expression. 2 | for (;;) fun foo() {} 3 | -------------------------------------------------------------------------------- /lox/src/tests/for/return_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/for/return_closure.lox -------------------------------------------------------------------------------- /lox/src/tests/for/return_inside.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/for/return_inside.lox -------------------------------------------------------------------------------- /lox/src/tests/for/scope.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/for/scope.lox -------------------------------------------------------------------------------- /lox/src/tests/for/statement_condition.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/for/statement_condition.lox -------------------------------------------------------------------------------- /lox/src/tests/for/statement_increment.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/for/statement_increment.lox -------------------------------------------------------------------------------- /lox/src/tests/for/statement_initializer.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/for/statement_initializer.lox -------------------------------------------------------------------------------- /lox/src/tests/for/syntax.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/for/syntax.lox -------------------------------------------------------------------------------- /lox/src/tests/for/var_in_body.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'var': Expect expression. 2 | for (;;) var foo; 3 | -------------------------------------------------------------------------------- /lox/src/tests/function/body_must_be_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/body_must_be_block.lox -------------------------------------------------------------------------------- /lox/src/tests/function/empty_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/empty_body.lox -------------------------------------------------------------------------------- /lox/src/tests/function/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/extra_arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/function/local_mutual_recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/local_mutual_recursion.lox -------------------------------------------------------------------------------- /lox/src/tests/function/local_recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/local_recursion.lox -------------------------------------------------------------------------------- /lox/src/tests/function/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/missing_arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/function/missing_comma_in_parameters.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/missing_comma_in_parameters.lox -------------------------------------------------------------------------------- /lox/src/tests/function/mutual_recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/mutual_recursion.lox -------------------------------------------------------------------------------- /lox/src/tests/function/nested_call_with_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/nested_call_with_arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/function/parameters.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/parameters.lox -------------------------------------------------------------------------------- /lox/src/tests/function/print.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/print.lox -------------------------------------------------------------------------------- /lox/src/tests/function/recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/function/recursion.lox -------------------------------------------------------------------------------- /lox/src/tests/if/class_in_else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/if/class_in_else.lox -------------------------------------------------------------------------------- /lox/src/tests/if/class_in_then.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/if/class_in_then.lox -------------------------------------------------------------------------------- /lox/src/tests/if/dangling_else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/if/dangling_else.lox -------------------------------------------------------------------------------- /lox/src/tests/if/else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/if/else.lox -------------------------------------------------------------------------------- /lox/src/tests/if/fun_in_else.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'fun': Expect expression. 2 | if (true) "ok"; else fun foo() {} 3 | -------------------------------------------------------------------------------- /lox/src/tests/if/fun_in_then.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'fun': Expect expression. 2 | if (true) fun foo() {} 3 | -------------------------------------------------------------------------------- /lox/src/tests/if/if.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/if/if.lox -------------------------------------------------------------------------------- /lox/src/tests/if/truth.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/if/truth.lox -------------------------------------------------------------------------------- /lox/src/tests/if/var_in_else.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'var': Expect expression. 2 | if (true) "ok"; else var foo; 3 | -------------------------------------------------------------------------------- /lox/src/tests/if/var_in_then.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'var': Expect expression. 2 | if (true) var foo; 3 | -------------------------------------------------------------------------------- /lox/src/tests/inheritance/constructor.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/inheritance/constructor.lox -------------------------------------------------------------------------------- /lox/src/tests/inheritance/inherit_from_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/inheritance/inherit_from_function.lox -------------------------------------------------------------------------------- /lox/src/tests/inheritance/inherit_from_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/inheritance/inherit_from_nil.lox -------------------------------------------------------------------------------- /lox/src/tests/inheritance/inherit_from_number.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/inheritance/inherit_from_number.lox -------------------------------------------------------------------------------- /lox/src/tests/inheritance/inherit_methods.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/inheritance/inherit_methods.lox -------------------------------------------------------------------------------- /lox/src/tests/inheritance/parenthesized_superclass.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/inheritance/parenthesized_superclass.lox -------------------------------------------------------------------------------- /lox/src/tests/inheritance/set_fields_from_base_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/inheritance/set_fields_from_base_class.lox -------------------------------------------------------------------------------- /lox/src/tests/limit/loop_too_large.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/limit/loop_too_large.lox -------------------------------------------------------------------------------- /lox/src/tests/limit/no_reuse_constants.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/limit/no_reuse_constants.lox -------------------------------------------------------------------------------- /lox/src/tests/limit/stack_overflow.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/limit/stack_overflow.lox -------------------------------------------------------------------------------- /lox/src/tests/limit/too_many_constants.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/limit/too_many_constants.lox -------------------------------------------------------------------------------- /lox/src/tests/limit/too_many_locals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/limit/too_many_locals.lox -------------------------------------------------------------------------------- /lox/src/tests/limit/too_many_upvalues.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/limit/too_many_upvalues.lox -------------------------------------------------------------------------------- /lox/src/tests/logical_operator/and.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/logical_operator/and.lox -------------------------------------------------------------------------------- /lox/src/tests/logical_operator/and_truth.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/logical_operator/and_truth.lox -------------------------------------------------------------------------------- /lox/src/tests/logical_operator/or.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/logical_operator/or.lox -------------------------------------------------------------------------------- /lox/src/tests/logical_operator/or_truth.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/logical_operator/or_truth.lox -------------------------------------------------------------------------------- /lox/src/tests/method/arity.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/method/arity.lox -------------------------------------------------------------------------------- /lox/src/tests/method/bound_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/method/bound_method.lox -------------------------------------------------------------------------------- /lox/src/tests/method/empty_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/method/empty_block.lox -------------------------------------------------------------------------------- /lox/src/tests/method/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/method/extra_arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/method/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/method/missing_arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/method/not_found.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/method/not_found.lox -------------------------------------------------------------------------------- /lox/src/tests/method/print_bound_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/method/print_bound_method.lox -------------------------------------------------------------------------------- /lox/src/tests/method/refer_to_name.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/method/refer_to_name.lox -------------------------------------------------------------------------------- /lox/src/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/mod.rs -------------------------------------------------------------------------------- /lox/src/tests/nil/literal.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/nil/literal.lox -------------------------------------------------------------------------------- /lox/src/tests/number/decimal_point_at_eof.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at end: Expect property name after '.'. 2 | 123. -------------------------------------------------------------------------------- /lox/src/tests/number/leading_dot.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at '.': Expect expression. 2 | .123; 3 | -------------------------------------------------------------------------------- /lox/src/tests/number/literals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/number/literals.lox -------------------------------------------------------------------------------- /lox/src/tests/number/nan_equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/number/nan_equality.lox -------------------------------------------------------------------------------- /lox/src/tests/number/trailing_dot.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at ';': Expect property name after '.'. 2 | 123.; 3 | -------------------------------------------------------------------------------- /lox/src/tests/operator/add.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/add.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/add_bool_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/add_bool_nil.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/add_bool_num.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/add_bool_num.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/add_bool_string.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/add_bool_string.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/add_nil_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/add_nil_nil.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/add_num_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/add_num_nil.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/add_string_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/add_string_nil.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/comparison.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/comparison.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/divide.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/divide.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/divide_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" / 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/divide_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 / "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/equals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/equals.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/equals_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/equals_class.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/equals_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/equals_method.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/greater_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" > 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/greater_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 > "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/greater_or_equal_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" >= 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/greater_or_equal_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 >= "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/less_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" < 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/less_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 < "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/less_or_equal_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" <= 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/less_or_equal_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 <= "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/multiply.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/multiply.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/multiply_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" * 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/multiply_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 * "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/negate.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/negate.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/negate_nonnum.lox: -------------------------------------------------------------------------------- 1 | -"s"; // expect runtime error: Operand must be a number. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/not.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/not.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/not_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/not_class.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/not_equals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/not_equals.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/subtract.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/operator/subtract.lox -------------------------------------------------------------------------------- /lox/src/tests/operator/subtract_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" - 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/operator/subtract_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 - "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /lox/src/tests/precedence.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/precedence.lox -------------------------------------------------------------------------------- /lox/src/tests/print/missing_argument.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at ';': Expect expression. 2 | print; 3 | -------------------------------------------------------------------------------- /lox/src/tests/regression/394.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/regression/394.lox -------------------------------------------------------------------------------- /lox/src/tests/regression/40.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/regression/40.lox -------------------------------------------------------------------------------- /lox/src/tests/return/after_else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/return/after_else.lox -------------------------------------------------------------------------------- /lox/src/tests/return/after_if.lox: -------------------------------------------------------------------------------- 1 | fun f() { 2 | if (true) return "ok"; 3 | } 4 | 5 | print f(); // expect: ok 6 | -------------------------------------------------------------------------------- /lox/src/tests/return/after_while.lox: -------------------------------------------------------------------------------- 1 | fun f() { 2 | while (true) return "ok"; 3 | } 4 | 5 | print f(); // expect: ok 6 | -------------------------------------------------------------------------------- /lox/src/tests/return/at_top_level.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/return/at_top_level.lox -------------------------------------------------------------------------------- /lox/src/tests/return/in_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/return/in_function.lox -------------------------------------------------------------------------------- /lox/src/tests/return/in_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/return/in_method.lox -------------------------------------------------------------------------------- /lox/src/tests/return/return_nil_if_no_value.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/return/return_nil_if_no_value.lox -------------------------------------------------------------------------------- /lox/src/tests/string/error_after_multiline.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/string/error_after_multiline.lox -------------------------------------------------------------------------------- /lox/src/tests/string/literals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/string/literals.lox -------------------------------------------------------------------------------- /lox/src/tests/string/multiline.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/string/multiline.lox -------------------------------------------------------------------------------- /lox/src/tests/string/unterminated.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/string/unterminated.lox -------------------------------------------------------------------------------- /lox/src/tests/super/bound_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/bound_method.lox -------------------------------------------------------------------------------- /lox/src/tests/super/call_other_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/call_other_method.lox -------------------------------------------------------------------------------- /lox/src/tests/super/call_same_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/call_same_method.lox -------------------------------------------------------------------------------- /lox/src/tests/super/closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/closure.lox -------------------------------------------------------------------------------- /lox/src/tests/super/constructor.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/constructor.lox -------------------------------------------------------------------------------- /lox/src/tests/super/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/extra_arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/super/indirectly_inherited.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/indirectly_inherited.lox -------------------------------------------------------------------------------- /lox/src/tests/super/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/missing_arguments.lox -------------------------------------------------------------------------------- /lox/src/tests/super/no_superclass_bind.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/no_superclass_bind.lox -------------------------------------------------------------------------------- /lox/src/tests/super/no_superclass_call.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/no_superclass_call.lox -------------------------------------------------------------------------------- /lox/src/tests/super/no_superclass_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/no_superclass_method.lox -------------------------------------------------------------------------------- /lox/src/tests/super/parenthesized.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/parenthesized.lox -------------------------------------------------------------------------------- /lox/src/tests/super/reassign_superclass.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/reassign_superclass.lox -------------------------------------------------------------------------------- /lox/src/tests/super/super_at_top_level.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/super_at_top_level.lox -------------------------------------------------------------------------------- /lox/src/tests/super/super_in_closure_in_inherited_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/super_in_closure_in_inherited_method.lox -------------------------------------------------------------------------------- /lox/src/tests/super/super_in_inherited_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/super_in_inherited_method.lox -------------------------------------------------------------------------------- /lox/src/tests/super/super_in_top_level_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/super_in_top_level_function.lox -------------------------------------------------------------------------------- /lox/src/tests/super/super_without_dot.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/super_without_dot.lox -------------------------------------------------------------------------------- /lox/src/tests/super/super_without_name.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/super_without_name.lox -------------------------------------------------------------------------------- /lox/src/tests/super/this_in_superclass_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/super/this_in_superclass_method.lox -------------------------------------------------------------------------------- /lox/src/tests/this/closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/this/closure.lox -------------------------------------------------------------------------------- /lox/src/tests/this/nested_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/this/nested_class.lox -------------------------------------------------------------------------------- /lox/src/tests/this/nested_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/this/nested_closure.lox -------------------------------------------------------------------------------- /lox/src/tests/this/this_at_top_level.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/this/this_at_top_level.lox -------------------------------------------------------------------------------- /lox/src/tests/this/this_in_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/this/this_in_method.lox -------------------------------------------------------------------------------- /lox/src/tests/this/this_in_top_level_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/this/this_in_top_level_function.lox -------------------------------------------------------------------------------- /lox/src/tests/unexpected_character.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/unexpected_character.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/collide_with_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/collide_with_parameter.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/duplicate_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/duplicate_local.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/duplicate_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/duplicate_parameter.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/early_bound.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/early_bound.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/in_middle_of_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/in_middle_of_block.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/in_nested_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/in_nested_block.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/local_from_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/local_from_method.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/redeclare_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/redeclare_global.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/redefine_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/redefine_global.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/scope_reuse_in_different_blocks.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/scope_reuse_in_different_blocks.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/shadow_and_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/shadow_and_local.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/shadow_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/shadow_global.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/shadow_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/shadow_local.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/undefined_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/undefined_global.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/undefined_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/undefined_local.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/uninitialized.lox: -------------------------------------------------------------------------------- 1 | var a; 2 | print a; // expect: nil 3 | -------------------------------------------------------------------------------- /lox/src/tests/variable/unreached_undefined.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/unreached_undefined.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/use_false_as_var.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/use_false_as_var.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/use_global_in_initializer.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/use_global_in_initializer.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/use_local_in_initializer.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/use_local_in_initializer.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/use_nil_as_var.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/use_nil_as_var.lox -------------------------------------------------------------------------------- /lox/src/tests/variable/use_this_as_var.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/variable/use_this_as_var.lox -------------------------------------------------------------------------------- /lox/src/tests/while/class_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/while/class_in_body.lox -------------------------------------------------------------------------------- /lox/src/tests/while/closure_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/while/closure_in_body.lox -------------------------------------------------------------------------------- /lox/src/tests/while/fun_in_body.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'fun': Expect expression. 2 | while (true) fun foo() {} 3 | -------------------------------------------------------------------------------- /lox/src/tests/while/return_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/while/return_closure.lox -------------------------------------------------------------------------------- /lox/src/tests/while/return_inside.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/while/return_inside.lox -------------------------------------------------------------------------------- /lox/src/tests/while/syntax.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/lox/src/tests/while/syntax.lox -------------------------------------------------------------------------------- /lox/src/tests/while/var_in_body.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'var': Expect expression. 2 | while (true) var foo; 3 | -------------------------------------------------------------------------------- /print.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/print.lox -------------------------------------------------------------------------------- /simple.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/simple.lox -------------------------------------------------------------------------------- /something.lox: -------------------------------------------------------------------------------- 1 | 2 | print "Something"; 3 | 4 | var word = "Middle"; 5 | -------------------------------------------------------------------------------- /test.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/test.lox -------------------------------------------------------------------------------- /trees.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Darksecond/lox/HEAD/trees.lox --------------------------------------------------------------------------------