├── .gitignore ├── LICENSE ├── README.md ├── benchmark.sh ├── c ├── .gitignore ├── .ignore ├── .vimrc ├── CMakeLists.txt ├── Makefile ├── attic │ ├── binary_trees_bug.txt │ ├── first_good_partial_gc_20190614.txt │ ├── stack.txt │ ├── todo_amt │ └── upvalues.txt ├── cb_integration.cpp ├── cb_integration.h ├── chunk.cpp ├── chunk.h ├── common.h ├── compiler.cpp ├── compiler.h ├── cycle.h ├── debug.cpp ├── debug.h ├── main.cpp ├── memory.cpp ├── memory.h ├── object.cpp ├── object.h ├── scanner.cpp ├── scanner.h ├── structmap_amt.h ├── table.cpp ├── table.h ├── trace.h ├── value.cpp ├── value.h ├── vm.cpp └── vm.h ├── compareilat ├── do_ilat_run.sh ├── ilat_compare.20210714-014511.out ├── memory-bank ├── .clinerules ├── activeContext.md ├── productContext.md ├── progress.md ├── projectbrief.md ├── systemPatterns.md └── techContext.md ├── test ├── assignment │ ├── associativity.lox │ ├── global.lox │ ├── grouping.lox │ ├── infix_operator.lox │ ├── local.lox │ ├── prefix_operator.lox │ ├── syntax.lox │ ├── to_this.lox │ └── undefined.lox ├── benchmark │ ├── binary_trees.lox │ ├── binary_trees_1GB_limit.lox │ ├── binary_trees_2GB_limit.lox │ ├── equality.lox │ ├── fib.lox │ ├── instantiation.lox │ ├── instantiation_1GB_limit.lox │ ├── instantiation_2GB_limit.lox │ ├── invocation.lox │ ├── method_call.lox │ ├── properties.lox │ ├── string_equality.lox │ ├── trees.lox │ └── zoo.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 ├── dantests │ ├── ch25_ex1.lox │ ├── ch25_ex10.lox │ ├── ch25_ex2.lox │ ├── ch25_ex3.lox │ ├── ch25_ex4.lox │ ├── ch25_ex5.lox │ ├── ch25_ex6.lox │ ├── ch25_ex7.lox │ ├── ch25_ex8.lox │ ├── ch25_ex9.lox │ ├── testclass.lox │ ├── testfunc.lox │ ├── testgc.lox │ └── testinterning.lox ├── empty_file.lox ├── expressions │ ├── evaluate.lox │ └── parse.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 │ ├── parameters.lox │ ├── print.lox │ ├── recursion.lox │ ├── too_many_arguments.lox │ └── too_many_parameters.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 │ ├── empty_block.lox │ ├── extra_arguments.lox │ ├── missing_arguments.lox │ ├── not_found.lox │ ├── print_bound_method.lox │ ├── refer_to_name.lox │ ├── too_many_arguments.lox │ └── too_many_parameters.lox ├── 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 ├── scanning │ ├── identifiers.lox │ ├── keywords.lox │ ├── numbers.lox │ ├── punctuators.lox │ ├── strings.lox │ └── whitespace.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 └── util ├── benchmark.py ├── test.py ├── test_clox.py ├── test_testbed_clox.py └── test_testbed_klox.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/README.md -------------------------------------------------------------------------------- /benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/benchmark.sh -------------------------------------------------------------------------------- /c/.gitignore: -------------------------------------------------------------------------------- 1 | BUILD/ 2 | compile_commands.json 3 | map-*-* 4 | -------------------------------------------------------------------------------- /c/.ignore: -------------------------------------------------------------------------------- 1 | compile_commands.json 2 | wiki.html 3 | -------------------------------------------------------------------------------- /c/.vimrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/.vimrc -------------------------------------------------------------------------------- /c/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/CMakeLists.txt -------------------------------------------------------------------------------- /c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/Makefile -------------------------------------------------------------------------------- /c/attic/binary_trees_bug.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/attic/binary_trees_bug.txt -------------------------------------------------------------------------------- /c/attic/first_good_partial_gc_20190614.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/attic/first_good_partial_gc_20190614.txt -------------------------------------------------------------------------------- /c/attic/stack.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/attic/stack.txt -------------------------------------------------------------------------------- /c/attic/todo_amt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/attic/todo_amt -------------------------------------------------------------------------------- /c/attic/upvalues.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/attic/upvalues.txt -------------------------------------------------------------------------------- /c/cb_integration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/cb_integration.cpp -------------------------------------------------------------------------------- /c/cb_integration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/cb_integration.h -------------------------------------------------------------------------------- /c/chunk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/chunk.cpp -------------------------------------------------------------------------------- /c/chunk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/chunk.h -------------------------------------------------------------------------------- /c/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/common.h -------------------------------------------------------------------------------- /c/compiler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/compiler.cpp -------------------------------------------------------------------------------- /c/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/compiler.h -------------------------------------------------------------------------------- /c/cycle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/cycle.h -------------------------------------------------------------------------------- /c/debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/debug.cpp -------------------------------------------------------------------------------- /c/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/debug.h -------------------------------------------------------------------------------- /c/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/main.cpp -------------------------------------------------------------------------------- /c/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/memory.cpp -------------------------------------------------------------------------------- /c/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/memory.h -------------------------------------------------------------------------------- /c/object.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/object.cpp -------------------------------------------------------------------------------- /c/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/object.h -------------------------------------------------------------------------------- /c/scanner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/scanner.cpp -------------------------------------------------------------------------------- /c/scanner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/scanner.h -------------------------------------------------------------------------------- /c/structmap_amt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/structmap_amt.h -------------------------------------------------------------------------------- /c/table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/table.cpp -------------------------------------------------------------------------------- /c/table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/table.h -------------------------------------------------------------------------------- /c/trace.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/trace.h -------------------------------------------------------------------------------- /c/value.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/value.cpp -------------------------------------------------------------------------------- /c/value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/value.h -------------------------------------------------------------------------------- /c/vm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/vm.cpp -------------------------------------------------------------------------------- /c/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/c/vm.h -------------------------------------------------------------------------------- /compareilat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/compareilat -------------------------------------------------------------------------------- /do_ilat_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/do_ilat_run.sh -------------------------------------------------------------------------------- /ilat_compare.20210714-014511.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/ilat_compare.20210714-014511.out -------------------------------------------------------------------------------- /memory-bank/.clinerules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/memory-bank/.clinerules -------------------------------------------------------------------------------- /memory-bank/activeContext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/memory-bank/activeContext.md -------------------------------------------------------------------------------- /memory-bank/productContext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/memory-bank/productContext.md -------------------------------------------------------------------------------- /memory-bank/progress.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/memory-bank/progress.md -------------------------------------------------------------------------------- /memory-bank/projectbrief.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/memory-bank/projectbrief.md -------------------------------------------------------------------------------- /memory-bank/systemPatterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/memory-bank/systemPatterns.md -------------------------------------------------------------------------------- /memory-bank/techContext.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/memory-bank/techContext.md -------------------------------------------------------------------------------- /test/assignment/associativity.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/assignment/associativity.lox -------------------------------------------------------------------------------- /test/assignment/global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/assignment/global.lox -------------------------------------------------------------------------------- /test/assignment/grouping.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/assignment/grouping.lox -------------------------------------------------------------------------------- /test/assignment/infix_operator.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/assignment/infix_operator.lox -------------------------------------------------------------------------------- /test/assignment/local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/assignment/local.lox -------------------------------------------------------------------------------- /test/assignment/prefix_operator.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/assignment/prefix_operator.lox -------------------------------------------------------------------------------- /test/assignment/syntax.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/assignment/syntax.lox -------------------------------------------------------------------------------- /test/assignment/to_this.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/assignment/to_this.lox -------------------------------------------------------------------------------- /test/assignment/undefined.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/assignment/undefined.lox -------------------------------------------------------------------------------- /test/benchmark/binary_trees.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/binary_trees.lox -------------------------------------------------------------------------------- /test/benchmark/binary_trees_1GB_limit.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/binary_trees_1GB_limit.lox -------------------------------------------------------------------------------- /test/benchmark/binary_trees_2GB_limit.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/binary_trees_2GB_limit.lox -------------------------------------------------------------------------------- /test/benchmark/equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/equality.lox -------------------------------------------------------------------------------- /test/benchmark/fib.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/fib.lox -------------------------------------------------------------------------------- /test/benchmark/instantiation.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/instantiation.lox -------------------------------------------------------------------------------- /test/benchmark/instantiation_1GB_limit.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/instantiation_1GB_limit.lox -------------------------------------------------------------------------------- /test/benchmark/instantiation_2GB_limit.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/instantiation_2GB_limit.lox -------------------------------------------------------------------------------- /test/benchmark/invocation.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/invocation.lox -------------------------------------------------------------------------------- /test/benchmark/method_call.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/method_call.lox -------------------------------------------------------------------------------- /test/benchmark/properties.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/properties.lox -------------------------------------------------------------------------------- /test/benchmark/string_equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/string_equality.lox -------------------------------------------------------------------------------- /test/benchmark/trees.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/trees.lox -------------------------------------------------------------------------------- /test/benchmark/zoo.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/benchmark/zoo.lox -------------------------------------------------------------------------------- /test/block/empty.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/block/empty.lox -------------------------------------------------------------------------------- /test/block/scope.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/block/scope.lox -------------------------------------------------------------------------------- /test/bool/equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/bool/equality.lox -------------------------------------------------------------------------------- /test/bool/not.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/bool/not.lox -------------------------------------------------------------------------------- /test/call/bool.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/call/bool.lox -------------------------------------------------------------------------------- /test/call/nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/call/nil.lox -------------------------------------------------------------------------------- /test/call/num.lox: -------------------------------------------------------------------------------- 1 | 123(); // expect runtime error: Can only call functions and classes. 2 | -------------------------------------------------------------------------------- /test/call/object.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/call/object.lox -------------------------------------------------------------------------------- /test/call/string.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/call/string.lox -------------------------------------------------------------------------------- /test/class/empty.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/class/empty.lox -------------------------------------------------------------------------------- /test/class/inherit_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/class/inherit_self.lox -------------------------------------------------------------------------------- /test/class/inherited_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/class/inherited_method.lox -------------------------------------------------------------------------------- /test/class/local_inherit_other.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/class/local_inherit_other.lox -------------------------------------------------------------------------------- /test/class/local_inherit_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/class/local_inherit_self.lox -------------------------------------------------------------------------------- /test/class/local_reference_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/class/local_reference_self.lox -------------------------------------------------------------------------------- /test/class/reference_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/class/reference_self.lox -------------------------------------------------------------------------------- /test/closure/assign_to_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/assign_to_closure.lox -------------------------------------------------------------------------------- /test/closure/assign_to_shadowed_later.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/assign_to_shadowed_later.lox -------------------------------------------------------------------------------- /test/closure/close_over_function_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/close_over_function_parameter.lox -------------------------------------------------------------------------------- /test/closure/close_over_later_variable.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/close_over_later_variable.lox -------------------------------------------------------------------------------- /test/closure/close_over_method_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/close_over_method_parameter.lox -------------------------------------------------------------------------------- /test/closure/closed_closure_in_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/closed_closure_in_function.lox -------------------------------------------------------------------------------- /test/closure/nested_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/nested_closure.lox -------------------------------------------------------------------------------- /test/closure/open_closure_in_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/open_closure_in_function.lox -------------------------------------------------------------------------------- /test/closure/reference_closure_multiple_times.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/reference_closure_multiple_times.lox -------------------------------------------------------------------------------- /test/closure/reuse_closure_slot.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/reuse_closure_slot.lox -------------------------------------------------------------------------------- /test/closure/shadow_closure_with_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/shadow_closure_with_local.lox -------------------------------------------------------------------------------- /test/closure/unused_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/unused_closure.lox -------------------------------------------------------------------------------- /test/closure/unused_later_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/closure/unused_later_closure.lox -------------------------------------------------------------------------------- /test/comments/line_at_eof.lox: -------------------------------------------------------------------------------- 1 | print "ok"; // expect: ok 2 | // comment -------------------------------------------------------------------------------- /test/comments/only_line_comment.lox: -------------------------------------------------------------------------------- 1 | // comment -------------------------------------------------------------------------------- /test/comments/only_line_comment_and_line.lox: -------------------------------------------------------------------------------- 1 | // comment 2 | -------------------------------------------------------------------------------- /test/comments/unicode.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/comments/unicode.lox -------------------------------------------------------------------------------- /test/constructor/arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/arguments.lox -------------------------------------------------------------------------------- /test/constructor/call_init_early_return.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/call_init_early_return.lox -------------------------------------------------------------------------------- /test/constructor/call_init_explicitly.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/call_init_explicitly.lox -------------------------------------------------------------------------------- /test/constructor/default.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/default.lox -------------------------------------------------------------------------------- /test/constructor/default_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/default_arguments.lox -------------------------------------------------------------------------------- /test/constructor/early_return.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/early_return.lox -------------------------------------------------------------------------------- /test/constructor/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/extra_arguments.lox -------------------------------------------------------------------------------- /test/constructor/init_not_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/init_not_method.lox -------------------------------------------------------------------------------- /test/constructor/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/missing_arguments.lox -------------------------------------------------------------------------------- /test/constructor/return_in_nested_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/return_in_nested_function.lox -------------------------------------------------------------------------------- /test/constructor/return_value.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/constructor/return_value.lox -------------------------------------------------------------------------------- /test/dantests/ch25_ex1.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/ch25_ex1.lox -------------------------------------------------------------------------------- /test/dantests/ch25_ex10.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/ch25_ex10.lox -------------------------------------------------------------------------------- /test/dantests/ch25_ex2.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/ch25_ex2.lox -------------------------------------------------------------------------------- /test/dantests/ch25_ex3.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/ch25_ex3.lox -------------------------------------------------------------------------------- /test/dantests/ch25_ex4.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/ch25_ex4.lox -------------------------------------------------------------------------------- /test/dantests/ch25_ex5.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/ch25_ex5.lox -------------------------------------------------------------------------------- /test/dantests/ch25_ex6.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/ch25_ex6.lox -------------------------------------------------------------------------------- /test/dantests/ch25_ex7.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/ch25_ex7.lox -------------------------------------------------------------------------------- /test/dantests/ch25_ex8.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/ch25_ex8.lox -------------------------------------------------------------------------------- /test/dantests/ch25_ex9.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/ch25_ex9.lox -------------------------------------------------------------------------------- /test/dantests/testclass.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/testclass.lox -------------------------------------------------------------------------------- /test/dantests/testfunc.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/testfunc.lox -------------------------------------------------------------------------------- /test/dantests/testgc.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/testgc.lox -------------------------------------------------------------------------------- /test/dantests/testinterning.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/dantests/testinterning.lox -------------------------------------------------------------------------------- /test/empty_file.lox: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/expressions/evaluate.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/expressions/evaluate.lox -------------------------------------------------------------------------------- /test/expressions/parse.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/expressions/parse.lox -------------------------------------------------------------------------------- /test/field/call_function_field.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/call_function_field.lox -------------------------------------------------------------------------------- /test/field/call_nonfunction_field.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/call_nonfunction_field.lox -------------------------------------------------------------------------------- /test/field/get_and_set_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/get_and_set_method.lox -------------------------------------------------------------------------------- /test/field/get_on_bool.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/get_on_bool.lox -------------------------------------------------------------------------------- /test/field/get_on_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/get_on_class.lox -------------------------------------------------------------------------------- /test/field/get_on_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/get_on_function.lox -------------------------------------------------------------------------------- /test/field/get_on_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/get_on_nil.lox -------------------------------------------------------------------------------- /test/field/get_on_num.lox: -------------------------------------------------------------------------------- 1 | 123.foo; // expect runtime error: Only instances have properties. 2 | -------------------------------------------------------------------------------- /test/field/get_on_string.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/get_on_string.lox -------------------------------------------------------------------------------- /test/field/many.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/many.lox -------------------------------------------------------------------------------- /test/field/method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/method.lox -------------------------------------------------------------------------------- /test/field/method_binds_this.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/method_binds_this.lox -------------------------------------------------------------------------------- /test/field/on_instance.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/on_instance.lox -------------------------------------------------------------------------------- /test/field/set_evaluation_order.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/set_evaluation_order.lox -------------------------------------------------------------------------------- /test/field/set_on_bool.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/set_on_bool.lox -------------------------------------------------------------------------------- /test/field/set_on_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/set_on_class.lox -------------------------------------------------------------------------------- /test/field/set_on_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/set_on_function.lox -------------------------------------------------------------------------------- /test/field/set_on_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/set_on_nil.lox -------------------------------------------------------------------------------- /test/field/set_on_num.lox: -------------------------------------------------------------------------------- 1 | 123.foo = "value"; // expect runtime error: Only instances have fields. 2 | -------------------------------------------------------------------------------- /test/field/set_on_string.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/set_on_string.lox -------------------------------------------------------------------------------- /test/field/undefined.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/field/undefined.lox -------------------------------------------------------------------------------- /test/for/class_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/for/class_in_body.lox -------------------------------------------------------------------------------- /test/for/closure_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/for/closure_in_body.lox -------------------------------------------------------------------------------- /test/for/fun_in_body.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'fun': Expect expression. 2 | for (;;) fun foo() {} 3 | -------------------------------------------------------------------------------- /test/for/return_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/for/return_closure.lox -------------------------------------------------------------------------------- /test/for/return_inside.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/for/return_inside.lox -------------------------------------------------------------------------------- /test/for/scope.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/for/scope.lox -------------------------------------------------------------------------------- /test/for/statement_condition.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/for/statement_condition.lox -------------------------------------------------------------------------------- /test/for/statement_increment.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/for/statement_increment.lox -------------------------------------------------------------------------------- /test/for/statement_initializer.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/for/statement_initializer.lox -------------------------------------------------------------------------------- /test/for/syntax.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/for/syntax.lox -------------------------------------------------------------------------------- /test/for/var_in_body.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'var': Expect expression. 2 | for (;;) var foo; 3 | -------------------------------------------------------------------------------- /test/function/body_must_be_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/body_must_be_block.lox -------------------------------------------------------------------------------- /test/function/empty_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/empty_body.lox -------------------------------------------------------------------------------- /test/function/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/extra_arguments.lox -------------------------------------------------------------------------------- /test/function/local_mutual_recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/local_mutual_recursion.lox -------------------------------------------------------------------------------- /test/function/local_recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/local_recursion.lox -------------------------------------------------------------------------------- /test/function/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/missing_arguments.lox -------------------------------------------------------------------------------- /test/function/missing_comma_in_parameters.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/missing_comma_in_parameters.lox -------------------------------------------------------------------------------- /test/function/mutual_recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/mutual_recursion.lox -------------------------------------------------------------------------------- /test/function/parameters.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/parameters.lox -------------------------------------------------------------------------------- /test/function/print.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/print.lox -------------------------------------------------------------------------------- /test/function/recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/recursion.lox -------------------------------------------------------------------------------- /test/function/too_many_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/too_many_arguments.lox -------------------------------------------------------------------------------- /test/function/too_many_parameters.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/function/too_many_parameters.lox -------------------------------------------------------------------------------- /test/if/class_in_else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/if/class_in_else.lox -------------------------------------------------------------------------------- /test/if/class_in_then.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/if/class_in_then.lox -------------------------------------------------------------------------------- /test/if/dangling_else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/if/dangling_else.lox -------------------------------------------------------------------------------- /test/if/else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/if/else.lox -------------------------------------------------------------------------------- /test/if/fun_in_else.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'fun': Expect expression. 2 | if (true) "ok"; else fun foo() {} 3 | -------------------------------------------------------------------------------- /test/if/fun_in_then.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'fun': Expect expression. 2 | if (true) fun foo() {} 3 | -------------------------------------------------------------------------------- /test/if/if.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/if/if.lox -------------------------------------------------------------------------------- /test/if/truth.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/if/truth.lox -------------------------------------------------------------------------------- /test/if/var_in_else.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'var': Expect expression. 2 | if (true) "ok"; else var foo; 3 | -------------------------------------------------------------------------------- /test/if/var_in_then.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'var': Expect expression. 2 | if (true) var foo; 3 | -------------------------------------------------------------------------------- /test/inheritance/constructor.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/inheritance/constructor.lox -------------------------------------------------------------------------------- /test/inheritance/inherit_from_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/inheritance/inherit_from_function.lox -------------------------------------------------------------------------------- /test/inheritance/inherit_from_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/inheritance/inherit_from_nil.lox -------------------------------------------------------------------------------- /test/inheritance/inherit_from_number.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/inheritance/inherit_from_number.lox -------------------------------------------------------------------------------- /test/inheritance/inherit_methods.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/inheritance/inherit_methods.lox -------------------------------------------------------------------------------- /test/inheritance/parenthesized_superclass.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/inheritance/parenthesized_superclass.lox -------------------------------------------------------------------------------- /test/inheritance/set_fields_from_base_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/inheritance/set_fields_from_base_class.lox -------------------------------------------------------------------------------- /test/limit/loop_too_large.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/limit/loop_too_large.lox -------------------------------------------------------------------------------- /test/limit/no_reuse_constants.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/limit/no_reuse_constants.lox -------------------------------------------------------------------------------- /test/limit/stack_overflow.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/limit/stack_overflow.lox -------------------------------------------------------------------------------- /test/limit/too_many_constants.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/limit/too_many_constants.lox -------------------------------------------------------------------------------- /test/limit/too_many_locals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/limit/too_many_locals.lox -------------------------------------------------------------------------------- /test/limit/too_many_upvalues.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/limit/too_many_upvalues.lox -------------------------------------------------------------------------------- /test/logical_operator/and.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/logical_operator/and.lox -------------------------------------------------------------------------------- /test/logical_operator/and_truth.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/logical_operator/and_truth.lox -------------------------------------------------------------------------------- /test/logical_operator/or.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/logical_operator/or.lox -------------------------------------------------------------------------------- /test/logical_operator/or_truth.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/logical_operator/or_truth.lox -------------------------------------------------------------------------------- /test/method/arity.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/method/arity.lox -------------------------------------------------------------------------------- /test/method/empty_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/method/empty_block.lox -------------------------------------------------------------------------------- /test/method/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/method/extra_arguments.lox -------------------------------------------------------------------------------- /test/method/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/method/missing_arguments.lox -------------------------------------------------------------------------------- /test/method/not_found.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/method/not_found.lox -------------------------------------------------------------------------------- /test/method/print_bound_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/method/print_bound_method.lox -------------------------------------------------------------------------------- /test/method/refer_to_name.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/method/refer_to_name.lox -------------------------------------------------------------------------------- /test/method/too_many_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/method/too_many_arguments.lox -------------------------------------------------------------------------------- /test/method/too_many_parameters.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/method/too_many_parameters.lox -------------------------------------------------------------------------------- /test/nil/literal.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/nil/literal.lox -------------------------------------------------------------------------------- /test/number/decimal_point_at_eof.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at end: Expect property name after '.'. 2 | 123. -------------------------------------------------------------------------------- /test/number/leading_dot.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at '.': Expect expression. 2 | .123; 3 | -------------------------------------------------------------------------------- /test/number/literals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/number/literals.lox -------------------------------------------------------------------------------- /test/number/nan_equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/number/nan_equality.lox -------------------------------------------------------------------------------- /test/number/trailing_dot.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at ';': Expect property name after '.'. 2 | 123.; 3 | -------------------------------------------------------------------------------- /test/operator/add.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/add.lox -------------------------------------------------------------------------------- /test/operator/add_bool_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/add_bool_nil.lox -------------------------------------------------------------------------------- /test/operator/add_bool_num.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/add_bool_num.lox -------------------------------------------------------------------------------- /test/operator/add_bool_string.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/add_bool_string.lox -------------------------------------------------------------------------------- /test/operator/add_nil_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/add_nil_nil.lox -------------------------------------------------------------------------------- /test/operator/add_num_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/add_num_nil.lox -------------------------------------------------------------------------------- /test/operator/add_string_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/add_string_nil.lox -------------------------------------------------------------------------------- /test/operator/comparison.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/comparison.lox -------------------------------------------------------------------------------- /test/operator/divide.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/divide.lox -------------------------------------------------------------------------------- /test/operator/divide_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" / 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/divide_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 / "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/equals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/equals.lox -------------------------------------------------------------------------------- /test/operator/equals_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/equals_class.lox -------------------------------------------------------------------------------- /test/operator/equals_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/equals_method.lox -------------------------------------------------------------------------------- /test/operator/greater_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" > 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/greater_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 > "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/greater_or_equal_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" >= 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/greater_or_equal_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 >= "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/less_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" < 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/less_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 < "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/less_or_equal_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" <= 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/less_or_equal_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 <= "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/multiply.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/multiply.lox -------------------------------------------------------------------------------- /test/operator/multiply_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" * 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/multiply_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 * "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/negate.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/negate.lox -------------------------------------------------------------------------------- /test/operator/negate_nonnum.lox: -------------------------------------------------------------------------------- 1 | -"s"; // expect runtime error: Operand must be a number. 2 | -------------------------------------------------------------------------------- /test/operator/not.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/not.lox -------------------------------------------------------------------------------- /test/operator/not_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/not_class.lox -------------------------------------------------------------------------------- /test/operator/not_equals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/not_equals.lox -------------------------------------------------------------------------------- /test/operator/subtract.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/operator/subtract.lox -------------------------------------------------------------------------------- /test/operator/subtract_nonnum_num.lox: -------------------------------------------------------------------------------- 1 | "1" - 1; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/operator/subtract_num_nonnum.lox: -------------------------------------------------------------------------------- 1 | 1 - "1"; // expect runtime error: Operands must be numbers. 2 | -------------------------------------------------------------------------------- /test/precedence.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/precedence.lox -------------------------------------------------------------------------------- /test/print/missing_argument.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at ';': Expect expression. 2 | print; 3 | -------------------------------------------------------------------------------- /test/regression/394.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/regression/394.lox -------------------------------------------------------------------------------- /test/regression/40.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/regression/40.lox -------------------------------------------------------------------------------- /test/return/after_else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/return/after_else.lox -------------------------------------------------------------------------------- /test/return/after_if.lox: -------------------------------------------------------------------------------- 1 | fun f() { 2 | if (true) return "ok"; 3 | } 4 | 5 | print f(); // expect: ok 6 | -------------------------------------------------------------------------------- /test/return/after_while.lox: -------------------------------------------------------------------------------- 1 | fun f() { 2 | while (true) return "ok"; 3 | } 4 | 5 | print f(); // expect: ok 6 | -------------------------------------------------------------------------------- /test/return/at_top_level.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/return/at_top_level.lox -------------------------------------------------------------------------------- /test/return/in_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/return/in_function.lox -------------------------------------------------------------------------------- /test/return/in_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/return/in_method.lox -------------------------------------------------------------------------------- /test/return/return_nil_if_no_value.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/return/return_nil_if_no_value.lox -------------------------------------------------------------------------------- /test/scanning/identifiers.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/scanning/identifiers.lox -------------------------------------------------------------------------------- /test/scanning/keywords.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/scanning/keywords.lox -------------------------------------------------------------------------------- /test/scanning/numbers.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/scanning/numbers.lox -------------------------------------------------------------------------------- /test/scanning/punctuators.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/scanning/punctuators.lox -------------------------------------------------------------------------------- /test/scanning/strings.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/scanning/strings.lox -------------------------------------------------------------------------------- /test/scanning/whitespace.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/scanning/whitespace.lox -------------------------------------------------------------------------------- /test/string/error_after_multiline.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/string/error_after_multiline.lox -------------------------------------------------------------------------------- /test/string/literals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/string/literals.lox -------------------------------------------------------------------------------- /test/string/multiline.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/string/multiline.lox -------------------------------------------------------------------------------- /test/string/unterminated.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/string/unterminated.lox -------------------------------------------------------------------------------- /test/super/bound_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/bound_method.lox -------------------------------------------------------------------------------- /test/super/call_other_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/call_other_method.lox -------------------------------------------------------------------------------- /test/super/call_same_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/call_same_method.lox -------------------------------------------------------------------------------- /test/super/closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/closure.lox -------------------------------------------------------------------------------- /test/super/constructor.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/constructor.lox -------------------------------------------------------------------------------- /test/super/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/extra_arguments.lox -------------------------------------------------------------------------------- /test/super/indirectly_inherited.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/indirectly_inherited.lox -------------------------------------------------------------------------------- /test/super/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/missing_arguments.lox -------------------------------------------------------------------------------- /test/super/no_superclass_bind.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/no_superclass_bind.lox -------------------------------------------------------------------------------- /test/super/no_superclass_call.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/no_superclass_call.lox -------------------------------------------------------------------------------- /test/super/no_superclass_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/no_superclass_method.lox -------------------------------------------------------------------------------- /test/super/parenthesized.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/parenthesized.lox -------------------------------------------------------------------------------- /test/super/reassign_superclass.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/reassign_superclass.lox -------------------------------------------------------------------------------- /test/super/super_at_top_level.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/super_at_top_level.lox -------------------------------------------------------------------------------- /test/super/super_in_closure_in_inherited_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/super_in_closure_in_inherited_method.lox -------------------------------------------------------------------------------- /test/super/super_in_inherited_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/super_in_inherited_method.lox -------------------------------------------------------------------------------- /test/super/super_in_top_level_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/super_in_top_level_function.lox -------------------------------------------------------------------------------- /test/super/super_without_dot.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/super_without_dot.lox -------------------------------------------------------------------------------- /test/super/super_without_name.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/super_without_name.lox -------------------------------------------------------------------------------- /test/super/this_in_superclass_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/super/this_in_superclass_method.lox -------------------------------------------------------------------------------- /test/this/closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/this/closure.lox -------------------------------------------------------------------------------- /test/this/nested_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/this/nested_class.lox -------------------------------------------------------------------------------- /test/this/nested_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/this/nested_closure.lox -------------------------------------------------------------------------------- /test/this/this_at_top_level.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/this/this_at_top_level.lox -------------------------------------------------------------------------------- /test/this/this_in_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/this/this_in_method.lox -------------------------------------------------------------------------------- /test/this/this_in_top_level_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/this/this_in_top_level_function.lox -------------------------------------------------------------------------------- /test/unexpected_character.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/unexpected_character.lox -------------------------------------------------------------------------------- /test/variable/collide_with_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/collide_with_parameter.lox -------------------------------------------------------------------------------- /test/variable/duplicate_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/duplicate_local.lox -------------------------------------------------------------------------------- /test/variable/duplicate_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/duplicate_parameter.lox -------------------------------------------------------------------------------- /test/variable/early_bound.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/early_bound.lox -------------------------------------------------------------------------------- /test/variable/in_middle_of_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/in_middle_of_block.lox -------------------------------------------------------------------------------- /test/variable/in_nested_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/in_nested_block.lox -------------------------------------------------------------------------------- /test/variable/local_from_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/local_from_method.lox -------------------------------------------------------------------------------- /test/variable/redeclare_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/redeclare_global.lox -------------------------------------------------------------------------------- /test/variable/redefine_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/redefine_global.lox -------------------------------------------------------------------------------- /test/variable/scope_reuse_in_different_blocks.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/scope_reuse_in_different_blocks.lox -------------------------------------------------------------------------------- /test/variable/shadow_and_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/shadow_and_local.lox -------------------------------------------------------------------------------- /test/variable/shadow_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/shadow_global.lox -------------------------------------------------------------------------------- /test/variable/shadow_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/shadow_local.lox -------------------------------------------------------------------------------- /test/variable/undefined_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/undefined_global.lox -------------------------------------------------------------------------------- /test/variable/undefined_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/undefined_local.lox -------------------------------------------------------------------------------- /test/variable/uninitialized.lox: -------------------------------------------------------------------------------- 1 | var a; 2 | print a; // expect: nil 3 | -------------------------------------------------------------------------------- /test/variable/unreached_undefined.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/unreached_undefined.lox -------------------------------------------------------------------------------- /test/variable/use_false_as_var.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/use_false_as_var.lox -------------------------------------------------------------------------------- /test/variable/use_global_in_initializer.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/use_global_in_initializer.lox -------------------------------------------------------------------------------- /test/variable/use_local_in_initializer.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/use_local_in_initializer.lox -------------------------------------------------------------------------------- /test/variable/use_nil_as_var.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/use_nil_as_var.lox -------------------------------------------------------------------------------- /test/variable/use_this_as_var.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/variable/use_this_as_var.lox -------------------------------------------------------------------------------- /test/while/class_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/while/class_in_body.lox -------------------------------------------------------------------------------- /test/while/closure_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/while/closure_in_body.lox -------------------------------------------------------------------------------- /test/while/fun_in_body.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'fun': Expect expression. 2 | while (true) fun foo() {} 3 | -------------------------------------------------------------------------------- /test/while/return_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/while/return_closure.lox -------------------------------------------------------------------------------- /test/while/return_inside.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/while/return_inside.lox -------------------------------------------------------------------------------- /test/while/syntax.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/test/while/syntax.lox -------------------------------------------------------------------------------- /test/while/var_in_body.lox: -------------------------------------------------------------------------------- 1 | // [line 2] Error at 'var': Expect expression. 2 | while (true) var foo; 3 | -------------------------------------------------------------------------------- /util/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/util/benchmark.py -------------------------------------------------------------------------------- /util/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/util/test.py -------------------------------------------------------------------------------- /util/test_clox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/util/test_clox.py -------------------------------------------------------------------------------- /util/test_testbed_clox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/util/test_testbed_clox.py -------------------------------------------------------------------------------- /util/test_testbed_klox.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dkopko/klox/HEAD/util/test_testbed_klox.py --------------------------------------------------------------------------------