├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── asset ├── index.scss ├── mustache │ ├── contents-nav.html │ ├── contents-part.html │ ├── contents.html │ ├── footer.html │ ├── header.html │ ├── in_design.html │ ├── index.html │ ├── nav.html │ ├── page.html │ └── prev-next.html ├── sass │ ├── chapter.scss │ ├── contents.scss │ ├── print.scss │ ├── shared.scss │ └── sign-up.scss └── style.scss ├── book ├── a-bytecode-virtual-machine.md ├── a-map-of-the-territory.md ├── a-tree-walk-interpreter.md ├── a-virtual-machine.md ├── acknowledgements.md ├── appendix-i.md ├── appendix-ii.md ├── backmatter.md ├── calls-and-functions.md ├── chunks-of-bytecode.md ├── classes-and-instances.md ├── classes.md ├── closures.md ├── compiling-expressions.md ├── contents.md ├── control-flow.md ├── dedication.md ├── evaluating-expressions.md ├── functions.md ├── garbage-collection.md ├── global-variables.md ├── hash-tables.md ├── index.md ├── inheritance.md ├── introduction.md ├── jumping-back-and-forth.md ├── local-variables.md ├── methods-and-initializers.md ├── optimization.md ├── parsing-expressions.md ├── representing-code.md ├── resolving-and-binding.md ├── scanning-on-demand.md ├── scanning.md ├── statements-and-state.md ├── strings.md ├── superclasses.md ├── the-lox-language.md ├── types-of-values.md └── welcome.md ├── c ├── chunk.c ├── chunk.h ├── clox.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ └── xcshareddata │ │ └── xcschemes │ │ └── clox.xcscheme ├── common.h ├── compiler.c ├── compiler.h ├── debug.c ├── debug.h ├── main.c ├── memory.c ├── memory.h ├── object.c ├── object.h ├── scanner.c ├── scanner.h ├── table.c ├── table.h ├── value.c ├── value.h ├── vm.c └── vm.h ├── java └── com │ └── craftinginterpreters │ ├── lox │ ├── AstPrinter.java │ ├── Environment.java │ ├── Expr.java │ ├── Interpreter.java │ ├── Lox.java │ ├── LoxCallable.java │ ├── LoxClass.java │ ├── LoxFunction.java │ ├── LoxInstance.java │ ├── Parser.java │ ├── Resolver.java │ ├── Return.java │ ├── RuntimeError.java │ ├── Scanner.java │ ├── Stmt.java │ ├── Token.java │ └── TokenType.java │ └── tool │ └── GenerateAst.java ├── jlox ├── note ├── BISAC.txt ├── answers │ ├── chapter01_introduction │ │ ├── 2 │ │ │ ├── Hello.java │ │ │ └── Makefile │ │ ├── 3 │ │ │ ├── Makefile │ │ │ ├── linked_list │ │ │ ├── linked_list.c │ │ │ └── linked_list.xcodeproj │ │ │ │ ├── project.pbxproj │ │ │ │ └── project.xcworkspace │ │ │ │ └── contents.xcworkspacedata │ │ └── 1.md │ ├── chapter02_map.md │ ├── chapter03_lox.md │ ├── chapter04_scanning.md │ ├── chapter05_representing.md │ ├── chapter06_parsing.md │ ├── chapter07_evaluating.md │ ├── chapter08_statements.md │ ├── chapter09_control.md │ ├── chapter10_functions.md │ ├── chapter11_resolving │ │ ├── 4 │ │ │ └── com │ │ │ │ └── craftinginterpreters │ │ │ │ ├── lox │ │ │ │ ├── AstPrinter.java │ │ │ │ ├── Environment.java │ │ │ │ ├── Expr.java │ │ │ │ ├── Interpreter.java │ │ │ │ ├── Lox.java │ │ │ │ ├── LoxCallable.java │ │ │ │ ├── LoxFunction.java │ │ │ │ ├── Parser.java │ │ │ │ ├── Resolver.java │ │ │ │ ├── Return.java │ │ │ │ ├── RuntimeError.java │ │ │ │ ├── Scanner.java │ │ │ │ ├── Stmt.java │ │ │ │ ├── Token.java │ │ │ │ └── TokenType.java │ │ │ │ └── tool │ │ │ │ └── GenerateAst.java │ │ └── chapter11_resolving.md │ ├── chapter12_classes.md │ ├── chapter13_inheritance │ │ ├── 1.md │ │ ├── 2.md │ │ └── 3.md │ ├── chapter14_chunks │ │ ├── 1.md │ │ └── 2.md │ ├── chapter15_virtual │ │ ├── 1.md │ │ ├── 2.md │ │ └── 3.md │ ├── chapter16_scanning.md │ ├── chapter17_compiling.md │ ├── chapter18_types.md │ ├── chapter19_strings.md │ ├── chapter20_hash │ │ └── 1.md │ ├── chapter21_global.md │ ├── chapter23_jumping │ │ ├── 1.md │ │ ├── 2.md │ │ └── 3.md │ ├── chapter24_calls │ │ ├── 1.md │ │ └── 2.md │ ├── chapter25_closures │ │ ├── 1.md │ │ ├── 2.md │ │ └── 3.lox │ ├── chapter26_garbage │ │ ├── 1.md │ │ └── 2.md │ ├── chapter27_classes │ │ ├── 1.md │ │ ├── 2.md │ │ ├── 3.md │ │ └── 4.md │ ├── chapter28_methods │ │ ├── 1.md │ │ ├── 2.md │ │ └── 3.md │ └── chapter29_superclasses │ │ ├── 1.md │ │ ├── 2.md │ │ ├── 3.diff │ │ └── 3.md ├── blurb.txt ├── contents.txt ├── design breaks.md ├── images.md ├── indexing.md ├── log.txt ├── names.txt ├── objects.txt ├── outline.md ├── research.txt ├── scope.txt ├── struct sizes.txt ├── style guide.md └── todo.txt ├── site ├── .htaccess ├── 404.html ├── a-bytecode-virtual-machine.html ├── a-map-of-the-territory.html ├── a-tree-walk-interpreter.html ├── a-virtual-machine.html ├── acknowledgements.html ├── appendix-i.html ├── appendix-ii.html ├── backmatter.html ├── calls-and-functions.html ├── chunks-of-bytecode.html ├── classes-and-instances.html ├── classes.html ├── closures.html ├── columns.png ├── compiling-expressions.html ├── contents.html ├── control-flow.html ├── dedication.html ├── evaluating-expressions.html ├── font │ ├── crimson-bold.woff │ ├── crimson-bolditalic.woff │ ├── crimson-italic.woff │ ├── crimson-roman.woff │ ├── crimson-semibold.woff │ └── crimson-semibolditalic.woff ├── functions.html ├── garbage-collection.html ├── global-variables.html ├── hash-tables.html ├── image │ ├── a-map-of-the-territory │ │ ├── ast.png │ │ ├── mountain.png │ │ ├── plants.png │ │ ├── string.png │ │ ├── tokens.png │ │ └── venn.png │ ├── a-virtual-machine │ │ ├── array.png │ │ ├── ast.png │ │ ├── bars-stacked.png │ │ ├── bars.png │ │ ├── chunk.png │ │ ├── pancakes.png │ │ ├── reverse.png │ │ ├── stack-c.png │ │ ├── stack-crepe.png │ │ └── stack-empty.png │ ├── background.png │ ├── calls-and-functions │ │ ├── argument-stack.png │ │ ├── arithmetic.png │ │ ├── calls.png │ │ ├── overlapping-windows.png │ │ ├── parameter-window.png │ │ ├── return.png │ │ └── window.png │ ├── chunks-of-bytecode │ │ ├── ast.png │ │ ├── format.png │ │ ├── grow.png │ │ ├── insert.png │ │ └── phases.png │ ├── classes-and-instances │ │ ├── klass.png │ │ ├── lox-clox.png │ │ └── stack.png │ ├── classes │ │ ├── bound-method.png │ │ ├── call.png │ │ ├── circle.png │ │ ├── closure.png │ │ ├── method.png │ │ ├── setter.png │ │ └── zip.png │ ├── closures │ │ ├── closing.png │ │ ├── execution-flow.png │ │ ├── flying.png │ │ ├── linked-list.png │ │ ├── linked-upvalues.png │ │ ├── obj-closure.png │ │ ├── open-upvalue.png │ │ └── recursion.png │ ├── compiling-expressions │ │ ├── calls.png │ │ ├── connections.png │ │ ├── keyhole.png │ │ ├── mystery.png │ │ ├── pipeline.png │ │ └── points-to.png │ ├── control-flow │ │ ├── dangling-else.png │ │ ├── sugar.png │ │ └── turing-machine.png │ ├── dogshot.jpg │ ├── evaluating-expressions │ │ ├── lightning.png │ │ ├── muffin.png │ │ └── skeleton.png │ ├── favicon.png │ ├── format-ebook.jpg │ ├── format-pdf.jpg │ ├── format-print.jpg │ ├── format-web.jpg │ ├── functions │ │ ├── binding.png │ │ ├── body.png │ │ ├── closure.png │ │ ├── foreign.png │ │ ├── global.png │ │ ├── lambda.png │ │ └── recursion.png │ ├── garbage-collection │ │ ├── baguette.png │ │ ├── black.png │ │ ├── gray.png │ │ ├── latency-throughput.png │ │ ├── mark-sweep.png │ │ ├── reachable.png │ │ ├── recycle.png │ │ ├── stack.png │ │ ├── tricolor-trace.png │ │ ├── unlink.png │ │ └── white.png │ ├── ginny.png │ ├── global-variables │ │ ├── ast-bad.png │ │ ├── ast-good.png │ │ ├── setter.png │ │ └── stack-effect.png │ ├── hash-tables │ │ ├── bucket-array.png │ │ ├── chaining.png │ │ ├── collision.png │ │ ├── delete-1.png │ │ ├── delete-2.png │ │ ├── delete-3.png │ │ ├── insert-1.png │ │ ├── insert-2.png │ │ ├── insert-3.png │ │ ├── insert-4.png │ │ ├── insert-5.png │ │ ├── insert-6.png │ │ ├── insert-7.png │ │ ├── pigeons.png │ │ └── tombstone.png │ ├── header-small.png │ ├── header.png │ ├── inheritance │ │ ├── classes.png │ │ ├── doughnuts.png │ │ ├── environments.png │ │ ├── superclass.png │ │ └── superhero.png │ ├── introduction │ │ ├── bootstrap.png │ │ ├── little-languages.png │ │ └── yak.png │ ├── jumping-back-and-forth │ │ ├── and.png │ │ ├── bad-else.png │ │ ├── for.png │ │ ├── full-if-else.png │ │ ├── if-else.png │ │ ├── if-without-else.png │ │ ├── or.png │ │ ├── patch.png │ │ └── while.png │ ├── local-variables │ │ ├── block.png │ │ ├── declaration.png │ │ ├── local-slots.png │ │ ├── phases.png │ │ └── scopes.png │ ├── logotype.png │ ├── methods-and-initializers │ │ ├── benchmark.png │ │ ├── bind-method.png │ │ ├── closure-slot.png │ │ ├── init-call-frame.png │ │ ├── method-instructions.png │ │ └── party-hat.png │ ├── optimization │ │ ├── bools.png │ │ ├── double.png │ │ ├── hash-chart.png │ │ ├── mask.png │ │ ├── nan.png │ │ ├── nil.png │ │ ├── obj.png │ │ ├── qnan.png │ │ └── union.png │ ├── parsing-expressions │ │ ├── direction.png │ │ ├── panic.png │ │ ├── sequence.png │ │ ├── syntax-trees.png │ │ └── tokens.png │ ├── representing-code │ │ ├── breakfast.png │ │ ├── columns.png │ │ ├── expression.png │ │ ├── rows.png │ │ ├── table.png │ │ ├── tree-evaluate.png │ │ └── visitor.png │ ├── resolving-and-binding │ │ ├── environment-1.png │ │ ├── environment-2.png │ │ ├── environment-3.png │ │ ├── environment-4.png │ │ ├── environment-5.png │ │ └── split.png │ ├── scanning-on-demand │ │ ├── axolotl.png │ │ ├── fields.png │ │ ├── keywords.png │ │ ├── numbers.png │ │ └── pipeline.png │ ├── scanning │ │ ├── lexemes.png │ │ └── lexigator.png │ ├── statements-and-state │ │ ├── blocks.png │ │ ├── brain.png │ │ ├── cactus.png │ │ ├── chaining.png │ │ └── environment.png │ ├── strings │ │ ├── obj.png │ │ ├── pstring.png │ │ ├── stack.png │ │ ├── value.png │ │ └── viola.png │ ├── superclasses │ │ ├── clox-resolve.png │ │ ├── inherit-stack.png │ │ ├── jlox-resolve.png │ │ ├── monkey.png │ │ ├── super-instructions.png │ │ └── super-invoke.png │ ├── the-lox-language │ │ ├── class-lookup.png │ │ └── prototype-lookup.png │ ├── types-of-values │ │ ├── memcmp.png │ │ ├── struct.png │ │ ├── union.png │ │ ├── universe.png │ │ └── value.png │ └── wood.jpg ├── index.css ├── index.css.map ├── index.html ├── inheritance.html ├── introduction.html ├── jquery-3.4.1.min.js ├── jumping-back-and-forth.html ├── local-variables.html ├── methods-and-initializers.html ├── optimization.html ├── parsing-expressions.html ├── representing-code.html ├── resolving-and-binding.html ├── rows-22.png ├── rows.png ├── sample.pdf ├── scanning-on-demand.html ├── scanning.html ├── script.js ├── statements-and-state.html ├── strings.html ├── style.css ├── style.css.map ├── superclasses.html ├── the-lox-language.html ├── types-of-values.html └── welcome.html ├── 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 │ ├── equality.lox │ ├── fib.lox │ ├── instantiation.lox │ ├── invocation.lox │ ├── method_call.lox │ ├── properties.lox │ ├── string_equality.lox │ ├── trees.lox │ ├── zoo.lox │ └── zoo_batch.lox ├── block │ ├── empty.lox │ └── scope.lox ├── bool │ ├── equality.lox │ └── not.lox ├── call │ ├── bool.lox │ ├── nil.lox │ ├── num.lox │ ├── object.lox │ └── string.lox ├── class │ ├── empty.lox │ ├── inherit_self.lox │ ├── inherited_method.lox │ ├── local_inherit_other.lox │ ├── local_inherit_self.lox │ ├── local_reference_self.lox │ └── reference_self.lox ├── closure │ ├── assign_to_closure.lox │ ├── assign_to_shadowed_later.lox │ ├── close_over_function_parameter.lox │ ├── close_over_later_variable.lox │ ├── close_over_method_parameter.lox │ ├── closed_closure_in_function.lox │ ├── nested_closure.lox │ ├── open_closure_in_function.lox │ ├── reference_closure_multiple_times.lox │ ├── reuse_closure_slot.lox │ ├── shadow_closure_with_local.lox │ ├── unused_closure.lox │ └── unused_later_closure.lox ├── comments │ ├── line_at_eof.lox │ ├── only_line_comment.lox │ ├── only_line_comment_and_line.lox │ └── unicode.lox ├── constructor ├── empty_file.lox ├── 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 │ ├── nested_call_with_arguments.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 ├── tool ├── analysis_options.yaml ├── bin │ ├── benchmark.dart │ ├── build.dart │ ├── build_xml.dart │ ├── compile_snippets.dart │ ├── split_chapters.dart │ ├── test.dart │ └── tile_pages.dart ├── lib │ └── src │ │ ├── book.dart │ │ ├── code_tag.dart │ │ ├── format.dart │ │ ├── location.dart │ │ ├── markdown │ │ ├── block_syntax.dart │ │ ├── code_syntax.dart │ │ ├── html_renderer.dart │ │ ├── inline_syntax.dart │ │ ├── markdown.dart │ │ └── xml_renderer.dart │ │ ├── mustache.dart │ │ ├── page.dart │ │ ├── page_parser.dart │ │ ├── snippet.dart │ │ ├── source_file_parser.dart │ │ ├── split_chapter.dart │ │ ├── syntax │ │ ├── grammar.dart │ │ ├── highlighter.dart │ │ ├── language.dart │ │ └── rule.dart │ │ ├── term.dart │ │ └── text.dart ├── pubspec.lock └── pubspec.yaml └── util ├── c.make ├── intellij ├── chap04_read.iml ├── chap05_scanning.iml ├── chap06_representing.iml ├── chap07_parsing.iml ├── chap08_evaluating.iml ├── chap09_statements.iml ├── chap10_control.iml ├── chap11_functions.iml ├── chap12_resolving.iml ├── chap13_classes.iml ├── chap14_inheritance.iml ├── intellij.iml ├── jlox.iml ├── section_test.iml └── snippet_test.iml └── java.make /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/README.md -------------------------------------------------------------------------------- /asset/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/index.scss -------------------------------------------------------------------------------- /asset/mustache/contents-nav.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/mustache/contents-nav.html -------------------------------------------------------------------------------- /asset/mustache/contents-part.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/mustache/contents-part.html -------------------------------------------------------------------------------- /asset/mustache/contents.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/mustache/contents.html -------------------------------------------------------------------------------- /asset/mustache/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/mustache/footer.html -------------------------------------------------------------------------------- /asset/mustache/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/mustache/header.html -------------------------------------------------------------------------------- /asset/mustache/in_design.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/mustache/in_design.html -------------------------------------------------------------------------------- /asset/mustache/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/mustache/index.html -------------------------------------------------------------------------------- /asset/mustache/nav.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/mustache/nav.html -------------------------------------------------------------------------------- /asset/mustache/page.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/mustache/page.html -------------------------------------------------------------------------------- /asset/mustache/prev-next.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/mustache/prev-next.html -------------------------------------------------------------------------------- /asset/sass/chapter.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/sass/chapter.scss -------------------------------------------------------------------------------- /asset/sass/contents.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/sass/contents.scss -------------------------------------------------------------------------------- /asset/sass/print.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/sass/print.scss -------------------------------------------------------------------------------- /asset/sass/shared.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/sass/shared.scss -------------------------------------------------------------------------------- /asset/sass/sign-up.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/sass/sign-up.scss -------------------------------------------------------------------------------- /asset/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/asset/style.scss -------------------------------------------------------------------------------- /book/a-bytecode-virtual-machine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/a-bytecode-virtual-machine.md -------------------------------------------------------------------------------- /book/a-map-of-the-territory.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/a-map-of-the-territory.md -------------------------------------------------------------------------------- /book/a-tree-walk-interpreter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/a-tree-walk-interpreter.md -------------------------------------------------------------------------------- /book/a-virtual-machine.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/a-virtual-machine.md -------------------------------------------------------------------------------- /book/acknowledgements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/acknowledgements.md -------------------------------------------------------------------------------- /book/appendix-i.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/appendix-i.md -------------------------------------------------------------------------------- /book/appendix-ii.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/appendix-ii.md -------------------------------------------------------------------------------- /book/backmatter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/backmatter.md -------------------------------------------------------------------------------- /book/calls-and-functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/calls-and-functions.md -------------------------------------------------------------------------------- /book/chunks-of-bytecode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/chunks-of-bytecode.md -------------------------------------------------------------------------------- /book/classes-and-instances.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/classes-and-instances.md -------------------------------------------------------------------------------- /book/classes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/classes.md -------------------------------------------------------------------------------- /book/closures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/closures.md -------------------------------------------------------------------------------- /book/compiling-expressions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/compiling-expressions.md -------------------------------------------------------------------------------- /book/contents.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/contents.md -------------------------------------------------------------------------------- /book/control-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/control-flow.md -------------------------------------------------------------------------------- /book/dedication.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/dedication.md -------------------------------------------------------------------------------- /book/evaluating-expressions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/evaluating-expressions.md -------------------------------------------------------------------------------- /book/functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/functions.md -------------------------------------------------------------------------------- /book/garbage-collection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/garbage-collection.md -------------------------------------------------------------------------------- /book/global-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/global-variables.md -------------------------------------------------------------------------------- /book/hash-tables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/hash-tables.md -------------------------------------------------------------------------------- /book/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/index.md -------------------------------------------------------------------------------- /book/inheritance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/inheritance.md -------------------------------------------------------------------------------- /book/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/introduction.md -------------------------------------------------------------------------------- /book/jumping-back-and-forth.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/jumping-back-and-forth.md -------------------------------------------------------------------------------- /book/local-variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/local-variables.md -------------------------------------------------------------------------------- /book/methods-and-initializers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/methods-and-initializers.md -------------------------------------------------------------------------------- /book/optimization.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/optimization.md -------------------------------------------------------------------------------- /book/parsing-expressions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/parsing-expressions.md -------------------------------------------------------------------------------- /book/representing-code.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/representing-code.md -------------------------------------------------------------------------------- /book/resolving-and-binding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/resolving-and-binding.md -------------------------------------------------------------------------------- /book/scanning-on-demand.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/scanning-on-demand.md -------------------------------------------------------------------------------- /book/scanning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/scanning.md -------------------------------------------------------------------------------- /book/statements-and-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/statements-and-state.md -------------------------------------------------------------------------------- /book/strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/strings.md -------------------------------------------------------------------------------- /book/superclasses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/superclasses.md -------------------------------------------------------------------------------- /book/the-lox-language.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/the-lox-language.md -------------------------------------------------------------------------------- /book/types-of-values.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/types-of-values.md -------------------------------------------------------------------------------- /book/welcome.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/book/welcome.md -------------------------------------------------------------------------------- /c/chunk.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/chunk.c -------------------------------------------------------------------------------- /c/chunk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/chunk.h -------------------------------------------------------------------------------- /c/clox.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/clox.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /c/clox.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/clox.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /c/clox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/clox.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /c/clox.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/clox.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /c/clox.xcodeproj/xcshareddata/xcschemes/clox.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/clox.xcodeproj/xcshareddata/xcschemes/clox.xcscheme -------------------------------------------------------------------------------- /c/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/common.h -------------------------------------------------------------------------------- /c/compiler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/compiler.c -------------------------------------------------------------------------------- /c/compiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/compiler.h -------------------------------------------------------------------------------- /c/debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/debug.c -------------------------------------------------------------------------------- /c/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/debug.h -------------------------------------------------------------------------------- /c/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/main.c -------------------------------------------------------------------------------- /c/memory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/memory.c -------------------------------------------------------------------------------- /c/memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/memory.h -------------------------------------------------------------------------------- /c/object.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/object.c -------------------------------------------------------------------------------- /c/object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/object.h -------------------------------------------------------------------------------- /c/scanner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/scanner.c -------------------------------------------------------------------------------- /c/scanner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/scanner.h -------------------------------------------------------------------------------- /c/table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/table.c -------------------------------------------------------------------------------- /c/table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/table.h -------------------------------------------------------------------------------- /c/value.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/value.c -------------------------------------------------------------------------------- /c/value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/value.h -------------------------------------------------------------------------------- /c/vm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/vm.c -------------------------------------------------------------------------------- /c/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/c/vm.h -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/AstPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/AstPrinter.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/Environment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/Environment.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/Expr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/Expr.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/Interpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/Interpreter.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/Lox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/Lox.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/LoxCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/LoxCallable.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/LoxClass.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/LoxClass.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/LoxFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/LoxFunction.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/LoxInstance.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/LoxInstance.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/Parser.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/Resolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/Resolver.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/Return.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/Return.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/RuntimeError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/RuntimeError.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/Scanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/Scanner.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/Stmt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/Stmt.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/Token.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/lox/TokenType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/lox/TokenType.java -------------------------------------------------------------------------------- /java/com/craftinginterpreters/tool/GenerateAst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/java/com/craftinginterpreters/tool/GenerateAst.java -------------------------------------------------------------------------------- /jlox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/jlox -------------------------------------------------------------------------------- /note/BISAC.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/BISAC.txt -------------------------------------------------------------------------------- /note/answers/chapter01_introduction/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter01_introduction/1.md -------------------------------------------------------------------------------- /note/answers/chapter01_introduction/2/Hello.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter01_introduction/2/Hello.java -------------------------------------------------------------------------------- /note/answers/chapter01_introduction/2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter01_introduction/2/Makefile -------------------------------------------------------------------------------- /note/answers/chapter01_introduction/3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter01_introduction/3/Makefile -------------------------------------------------------------------------------- /note/answers/chapter01_introduction/3/linked_list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter01_introduction/3/linked_list -------------------------------------------------------------------------------- /note/answers/chapter01_introduction/3/linked_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter01_introduction/3/linked_list.c -------------------------------------------------------------------------------- /note/answers/chapter01_introduction/3/linked_list.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter01_introduction/3/linked_list.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /note/answers/chapter01_introduction/3/linked_list.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter01_introduction/3/linked_list.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /note/answers/chapter02_map.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter02_map.md -------------------------------------------------------------------------------- /note/answers/chapter03_lox.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter03_lox.md -------------------------------------------------------------------------------- /note/answers/chapter04_scanning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter04_scanning.md -------------------------------------------------------------------------------- /note/answers/chapter05_representing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter05_representing.md -------------------------------------------------------------------------------- /note/answers/chapter06_parsing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter06_parsing.md -------------------------------------------------------------------------------- /note/answers/chapter07_evaluating.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter07_evaluating.md -------------------------------------------------------------------------------- /note/answers/chapter08_statements.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter08_statements.md -------------------------------------------------------------------------------- /note/answers/chapter09_control.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter09_control.md -------------------------------------------------------------------------------- /note/answers/chapter10_functions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter10_functions.md -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/AstPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/AstPrinter.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Environment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Environment.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Expr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Expr.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Interpreter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Interpreter.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Lox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Lox.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/LoxCallable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/LoxCallable.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/LoxFunction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/LoxFunction.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Parser.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Resolver.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Resolver.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Return.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Return.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/RuntimeError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/RuntimeError.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Scanner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Scanner.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Stmt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Stmt.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/Token.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/TokenType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/lox/TokenType.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/4/com/craftinginterpreters/tool/GenerateAst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/4/com/craftinginterpreters/tool/GenerateAst.java -------------------------------------------------------------------------------- /note/answers/chapter11_resolving/chapter11_resolving.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter11_resolving/chapter11_resolving.md -------------------------------------------------------------------------------- /note/answers/chapter12_classes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter12_classes.md -------------------------------------------------------------------------------- /note/answers/chapter13_inheritance/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter13_inheritance/1.md -------------------------------------------------------------------------------- /note/answers/chapter13_inheritance/2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter13_inheritance/2.md -------------------------------------------------------------------------------- /note/answers/chapter13_inheritance/3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter13_inheritance/3.md -------------------------------------------------------------------------------- /note/answers/chapter14_chunks/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter14_chunks/1.md -------------------------------------------------------------------------------- /note/answers/chapter14_chunks/2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter14_chunks/2.md -------------------------------------------------------------------------------- /note/answers/chapter15_virtual/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter15_virtual/1.md -------------------------------------------------------------------------------- /note/answers/chapter15_virtual/2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter15_virtual/2.md -------------------------------------------------------------------------------- /note/answers/chapter15_virtual/3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter15_virtual/3.md -------------------------------------------------------------------------------- /note/answers/chapter16_scanning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter16_scanning.md -------------------------------------------------------------------------------- /note/answers/chapter17_compiling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter17_compiling.md -------------------------------------------------------------------------------- /note/answers/chapter18_types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter18_types.md -------------------------------------------------------------------------------- /note/answers/chapter19_strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter19_strings.md -------------------------------------------------------------------------------- /note/answers/chapter20_hash/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter20_hash/1.md -------------------------------------------------------------------------------- /note/answers/chapter21_global.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter21_global.md -------------------------------------------------------------------------------- /note/answers/chapter23_jumping/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter23_jumping/1.md -------------------------------------------------------------------------------- /note/answers/chapter23_jumping/2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter23_jumping/2.md -------------------------------------------------------------------------------- /note/answers/chapter23_jumping/3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter23_jumping/3.md -------------------------------------------------------------------------------- /note/answers/chapter24_calls/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter24_calls/1.md -------------------------------------------------------------------------------- /note/answers/chapter24_calls/2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter24_calls/2.md -------------------------------------------------------------------------------- /note/answers/chapter25_closures/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter25_closures/1.md -------------------------------------------------------------------------------- /note/answers/chapter25_closures/2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter25_closures/2.md -------------------------------------------------------------------------------- /note/answers/chapter25_closures/3.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter25_closures/3.lox -------------------------------------------------------------------------------- /note/answers/chapter26_garbage/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter26_garbage/1.md -------------------------------------------------------------------------------- /note/answers/chapter26_garbage/2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter26_garbage/2.md -------------------------------------------------------------------------------- /note/answers/chapter27_classes/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter27_classes/1.md -------------------------------------------------------------------------------- /note/answers/chapter27_classes/2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter27_classes/2.md -------------------------------------------------------------------------------- /note/answers/chapter27_classes/3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter27_classes/3.md -------------------------------------------------------------------------------- /note/answers/chapter27_classes/4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter27_classes/4.md -------------------------------------------------------------------------------- /note/answers/chapter28_methods/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter28_methods/1.md -------------------------------------------------------------------------------- /note/answers/chapter28_methods/2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter28_methods/2.md -------------------------------------------------------------------------------- /note/answers/chapter28_methods/3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter28_methods/3.md -------------------------------------------------------------------------------- /note/answers/chapter29_superclasses/1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter29_superclasses/1.md -------------------------------------------------------------------------------- /note/answers/chapter29_superclasses/2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter29_superclasses/2.md -------------------------------------------------------------------------------- /note/answers/chapter29_superclasses/3.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter29_superclasses/3.diff -------------------------------------------------------------------------------- /note/answers/chapter29_superclasses/3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/answers/chapter29_superclasses/3.md -------------------------------------------------------------------------------- /note/blurb.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/blurb.txt -------------------------------------------------------------------------------- /note/contents.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/contents.txt -------------------------------------------------------------------------------- /note/design breaks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/design breaks.md -------------------------------------------------------------------------------- /note/images.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/images.md -------------------------------------------------------------------------------- /note/indexing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/indexing.md -------------------------------------------------------------------------------- /note/log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/log.txt -------------------------------------------------------------------------------- /note/names.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/names.txt -------------------------------------------------------------------------------- /note/objects.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/objects.txt -------------------------------------------------------------------------------- /note/outline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/outline.md -------------------------------------------------------------------------------- /note/research.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/research.txt -------------------------------------------------------------------------------- /note/scope.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/scope.txt -------------------------------------------------------------------------------- /note/struct sizes.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/struct sizes.txt -------------------------------------------------------------------------------- /note/style guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/style guide.md -------------------------------------------------------------------------------- /note/todo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/note/todo.txt -------------------------------------------------------------------------------- /site/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/.htaccess -------------------------------------------------------------------------------- /site/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/404.html -------------------------------------------------------------------------------- /site/a-bytecode-virtual-machine.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/a-bytecode-virtual-machine.html -------------------------------------------------------------------------------- /site/a-map-of-the-territory.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/a-map-of-the-territory.html -------------------------------------------------------------------------------- /site/a-tree-walk-interpreter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/a-tree-walk-interpreter.html -------------------------------------------------------------------------------- /site/a-virtual-machine.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/a-virtual-machine.html -------------------------------------------------------------------------------- /site/acknowledgements.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/acknowledgements.html -------------------------------------------------------------------------------- /site/appendix-i.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/appendix-i.html -------------------------------------------------------------------------------- /site/appendix-ii.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/appendix-ii.html -------------------------------------------------------------------------------- /site/backmatter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/backmatter.html -------------------------------------------------------------------------------- /site/calls-and-functions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/calls-and-functions.html -------------------------------------------------------------------------------- /site/chunks-of-bytecode.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/chunks-of-bytecode.html -------------------------------------------------------------------------------- /site/classes-and-instances.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/classes-and-instances.html -------------------------------------------------------------------------------- /site/classes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/classes.html -------------------------------------------------------------------------------- /site/closures.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/closures.html -------------------------------------------------------------------------------- /site/columns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/columns.png -------------------------------------------------------------------------------- /site/compiling-expressions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/compiling-expressions.html -------------------------------------------------------------------------------- /site/contents.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/contents.html -------------------------------------------------------------------------------- /site/control-flow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/control-flow.html -------------------------------------------------------------------------------- /site/dedication.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/dedication.html -------------------------------------------------------------------------------- /site/evaluating-expressions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/evaluating-expressions.html -------------------------------------------------------------------------------- /site/font/crimson-bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/font/crimson-bold.woff -------------------------------------------------------------------------------- /site/font/crimson-bolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/font/crimson-bolditalic.woff -------------------------------------------------------------------------------- /site/font/crimson-italic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/font/crimson-italic.woff -------------------------------------------------------------------------------- /site/font/crimson-roman.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/font/crimson-roman.woff -------------------------------------------------------------------------------- /site/font/crimson-semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/font/crimson-semibold.woff -------------------------------------------------------------------------------- /site/font/crimson-semibolditalic.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/font/crimson-semibolditalic.woff -------------------------------------------------------------------------------- /site/functions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/functions.html -------------------------------------------------------------------------------- /site/garbage-collection.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/garbage-collection.html -------------------------------------------------------------------------------- /site/global-variables.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/global-variables.html -------------------------------------------------------------------------------- /site/hash-tables.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/hash-tables.html -------------------------------------------------------------------------------- /site/image/a-map-of-the-territory/ast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-map-of-the-territory/ast.png -------------------------------------------------------------------------------- /site/image/a-map-of-the-territory/mountain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-map-of-the-territory/mountain.png -------------------------------------------------------------------------------- /site/image/a-map-of-the-territory/plants.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-map-of-the-territory/plants.png -------------------------------------------------------------------------------- /site/image/a-map-of-the-territory/string.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-map-of-the-territory/string.png -------------------------------------------------------------------------------- /site/image/a-map-of-the-territory/tokens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-map-of-the-territory/tokens.png -------------------------------------------------------------------------------- /site/image/a-map-of-the-territory/venn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-map-of-the-territory/venn.png -------------------------------------------------------------------------------- /site/image/a-virtual-machine/array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-virtual-machine/array.png -------------------------------------------------------------------------------- /site/image/a-virtual-machine/ast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-virtual-machine/ast.png -------------------------------------------------------------------------------- /site/image/a-virtual-machine/bars-stacked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-virtual-machine/bars-stacked.png -------------------------------------------------------------------------------- /site/image/a-virtual-machine/bars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-virtual-machine/bars.png -------------------------------------------------------------------------------- /site/image/a-virtual-machine/chunk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-virtual-machine/chunk.png -------------------------------------------------------------------------------- /site/image/a-virtual-machine/pancakes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-virtual-machine/pancakes.png -------------------------------------------------------------------------------- /site/image/a-virtual-machine/reverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-virtual-machine/reverse.png -------------------------------------------------------------------------------- /site/image/a-virtual-machine/stack-c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-virtual-machine/stack-c.png -------------------------------------------------------------------------------- /site/image/a-virtual-machine/stack-crepe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-virtual-machine/stack-crepe.png -------------------------------------------------------------------------------- /site/image/a-virtual-machine/stack-empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/a-virtual-machine/stack-empty.png -------------------------------------------------------------------------------- /site/image/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/background.png -------------------------------------------------------------------------------- /site/image/calls-and-functions/argument-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/calls-and-functions/argument-stack.png -------------------------------------------------------------------------------- /site/image/calls-and-functions/arithmetic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/calls-and-functions/arithmetic.png -------------------------------------------------------------------------------- /site/image/calls-and-functions/calls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/calls-and-functions/calls.png -------------------------------------------------------------------------------- /site/image/calls-and-functions/overlapping-windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/calls-and-functions/overlapping-windows.png -------------------------------------------------------------------------------- /site/image/calls-and-functions/parameter-window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/calls-and-functions/parameter-window.png -------------------------------------------------------------------------------- /site/image/calls-and-functions/return.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/calls-and-functions/return.png -------------------------------------------------------------------------------- /site/image/calls-and-functions/window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/calls-and-functions/window.png -------------------------------------------------------------------------------- /site/image/chunks-of-bytecode/ast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/chunks-of-bytecode/ast.png -------------------------------------------------------------------------------- /site/image/chunks-of-bytecode/format.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/chunks-of-bytecode/format.png -------------------------------------------------------------------------------- /site/image/chunks-of-bytecode/grow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/chunks-of-bytecode/grow.png -------------------------------------------------------------------------------- /site/image/chunks-of-bytecode/insert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/chunks-of-bytecode/insert.png -------------------------------------------------------------------------------- /site/image/chunks-of-bytecode/phases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/chunks-of-bytecode/phases.png -------------------------------------------------------------------------------- /site/image/classes-and-instances/klass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/classes-and-instances/klass.png -------------------------------------------------------------------------------- /site/image/classes-and-instances/lox-clox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/classes-and-instances/lox-clox.png -------------------------------------------------------------------------------- /site/image/classes-and-instances/stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/classes-and-instances/stack.png -------------------------------------------------------------------------------- /site/image/classes/bound-method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/classes/bound-method.png -------------------------------------------------------------------------------- /site/image/classes/call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/classes/call.png -------------------------------------------------------------------------------- /site/image/classes/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/classes/circle.png -------------------------------------------------------------------------------- /site/image/classes/closure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/classes/closure.png -------------------------------------------------------------------------------- /site/image/classes/method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/classes/method.png -------------------------------------------------------------------------------- /site/image/classes/setter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/classes/setter.png -------------------------------------------------------------------------------- /site/image/classes/zip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/classes/zip.png -------------------------------------------------------------------------------- /site/image/closures/closing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/closures/closing.png -------------------------------------------------------------------------------- /site/image/closures/execution-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/closures/execution-flow.png -------------------------------------------------------------------------------- /site/image/closures/flying.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/closures/flying.png -------------------------------------------------------------------------------- /site/image/closures/linked-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/closures/linked-list.png -------------------------------------------------------------------------------- /site/image/closures/linked-upvalues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/closures/linked-upvalues.png -------------------------------------------------------------------------------- /site/image/closures/obj-closure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/closures/obj-closure.png -------------------------------------------------------------------------------- /site/image/closures/open-upvalue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/closures/open-upvalue.png -------------------------------------------------------------------------------- /site/image/closures/recursion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/closures/recursion.png -------------------------------------------------------------------------------- /site/image/compiling-expressions/calls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/compiling-expressions/calls.png -------------------------------------------------------------------------------- /site/image/compiling-expressions/connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/compiling-expressions/connections.png -------------------------------------------------------------------------------- /site/image/compiling-expressions/keyhole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/compiling-expressions/keyhole.png -------------------------------------------------------------------------------- /site/image/compiling-expressions/mystery.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/compiling-expressions/mystery.png -------------------------------------------------------------------------------- /site/image/compiling-expressions/pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/compiling-expressions/pipeline.png -------------------------------------------------------------------------------- /site/image/compiling-expressions/points-to.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/compiling-expressions/points-to.png -------------------------------------------------------------------------------- /site/image/control-flow/dangling-else.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/control-flow/dangling-else.png -------------------------------------------------------------------------------- /site/image/control-flow/sugar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/control-flow/sugar.png -------------------------------------------------------------------------------- /site/image/control-flow/turing-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/control-flow/turing-machine.png -------------------------------------------------------------------------------- /site/image/dogshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/dogshot.jpg -------------------------------------------------------------------------------- /site/image/evaluating-expressions/lightning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/evaluating-expressions/lightning.png -------------------------------------------------------------------------------- /site/image/evaluating-expressions/muffin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/evaluating-expressions/muffin.png -------------------------------------------------------------------------------- /site/image/evaluating-expressions/skeleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/evaluating-expressions/skeleton.png -------------------------------------------------------------------------------- /site/image/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/favicon.png -------------------------------------------------------------------------------- /site/image/format-ebook.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/format-ebook.jpg -------------------------------------------------------------------------------- /site/image/format-pdf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/format-pdf.jpg -------------------------------------------------------------------------------- /site/image/format-print.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/format-print.jpg -------------------------------------------------------------------------------- /site/image/format-web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/format-web.jpg -------------------------------------------------------------------------------- /site/image/functions/binding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/functions/binding.png -------------------------------------------------------------------------------- /site/image/functions/body.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/functions/body.png -------------------------------------------------------------------------------- /site/image/functions/closure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/functions/closure.png -------------------------------------------------------------------------------- /site/image/functions/foreign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/functions/foreign.png -------------------------------------------------------------------------------- /site/image/functions/global.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/functions/global.png -------------------------------------------------------------------------------- /site/image/functions/lambda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/functions/lambda.png -------------------------------------------------------------------------------- /site/image/functions/recursion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/functions/recursion.png -------------------------------------------------------------------------------- /site/image/garbage-collection/baguette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/baguette.png -------------------------------------------------------------------------------- /site/image/garbage-collection/black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/black.png -------------------------------------------------------------------------------- /site/image/garbage-collection/gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/gray.png -------------------------------------------------------------------------------- /site/image/garbage-collection/latency-throughput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/latency-throughput.png -------------------------------------------------------------------------------- /site/image/garbage-collection/mark-sweep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/mark-sweep.png -------------------------------------------------------------------------------- /site/image/garbage-collection/reachable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/reachable.png -------------------------------------------------------------------------------- /site/image/garbage-collection/recycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/recycle.png -------------------------------------------------------------------------------- /site/image/garbage-collection/stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/stack.png -------------------------------------------------------------------------------- /site/image/garbage-collection/tricolor-trace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/tricolor-trace.png -------------------------------------------------------------------------------- /site/image/garbage-collection/unlink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/unlink.png -------------------------------------------------------------------------------- /site/image/garbage-collection/white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/garbage-collection/white.png -------------------------------------------------------------------------------- /site/image/ginny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/ginny.png -------------------------------------------------------------------------------- /site/image/global-variables/ast-bad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/global-variables/ast-bad.png -------------------------------------------------------------------------------- /site/image/global-variables/ast-good.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/global-variables/ast-good.png -------------------------------------------------------------------------------- /site/image/global-variables/setter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/global-variables/setter.png -------------------------------------------------------------------------------- /site/image/global-variables/stack-effect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/global-variables/stack-effect.png -------------------------------------------------------------------------------- /site/image/hash-tables/bucket-array.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/bucket-array.png -------------------------------------------------------------------------------- /site/image/hash-tables/chaining.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/chaining.png -------------------------------------------------------------------------------- /site/image/hash-tables/collision.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/collision.png -------------------------------------------------------------------------------- /site/image/hash-tables/delete-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/delete-1.png -------------------------------------------------------------------------------- /site/image/hash-tables/delete-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/delete-2.png -------------------------------------------------------------------------------- /site/image/hash-tables/delete-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/delete-3.png -------------------------------------------------------------------------------- /site/image/hash-tables/insert-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/insert-1.png -------------------------------------------------------------------------------- /site/image/hash-tables/insert-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/insert-2.png -------------------------------------------------------------------------------- /site/image/hash-tables/insert-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/insert-3.png -------------------------------------------------------------------------------- /site/image/hash-tables/insert-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/insert-4.png -------------------------------------------------------------------------------- /site/image/hash-tables/insert-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/insert-5.png -------------------------------------------------------------------------------- /site/image/hash-tables/insert-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/insert-6.png -------------------------------------------------------------------------------- /site/image/hash-tables/insert-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/insert-7.png -------------------------------------------------------------------------------- /site/image/hash-tables/pigeons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/pigeons.png -------------------------------------------------------------------------------- /site/image/hash-tables/tombstone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/hash-tables/tombstone.png -------------------------------------------------------------------------------- /site/image/header-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/header-small.png -------------------------------------------------------------------------------- /site/image/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/header.png -------------------------------------------------------------------------------- /site/image/inheritance/classes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/inheritance/classes.png -------------------------------------------------------------------------------- /site/image/inheritance/doughnuts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/inheritance/doughnuts.png -------------------------------------------------------------------------------- /site/image/inheritance/environments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/inheritance/environments.png -------------------------------------------------------------------------------- /site/image/inheritance/superclass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/inheritance/superclass.png -------------------------------------------------------------------------------- /site/image/inheritance/superhero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/inheritance/superhero.png -------------------------------------------------------------------------------- /site/image/introduction/bootstrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/introduction/bootstrap.png -------------------------------------------------------------------------------- /site/image/introduction/little-languages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/introduction/little-languages.png -------------------------------------------------------------------------------- /site/image/introduction/yak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/introduction/yak.png -------------------------------------------------------------------------------- /site/image/jumping-back-and-forth/and.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/jumping-back-and-forth/and.png -------------------------------------------------------------------------------- /site/image/jumping-back-and-forth/bad-else.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/jumping-back-and-forth/bad-else.png -------------------------------------------------------------------------------- /site/image/jumping-back-and-forth/for.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/jumping-back-and-forth/for.png -------------------------------------------------------------------------------- /site/image/jumping-back-and-forth/full-if-else.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/jumping-back-and-forth/full-if-else.png -------------------------------------------------------------------------------- /site/image/jumping-back-and-forth/if-else.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/jumping-back-and-forth/if-else.png -------------------------------------------------------------------------------- /site/image/jumping-back-and-forth/if-without-else.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/jumping-back-and-forth/if-without-else.png -------------------------------------------------------------------------------- /site/image/jumping-back-and-forth/or.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/jumping-back-and-forth/or.png -------------------------------------------------------------------------------- /site/image/jumping-back-and-forth/patch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/jumping-back-and-forth/patch.png -------------------------------------------------------------------------------- /site/image/jumping-back-and-forth/while.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/jumping-back-and-forth/while.png -------------------------------------------------------------------------------- /site/image/local-variables/block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/local-variables/block.png -------------------------------------------------------------------------------- /site/image/local-variables/declaration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/local-variables/declaration.png -------------------------------------------------------------------------------- /site/image/local-variables/local-slots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/local-variables/local-slots.png -------------------------------------------------------------------------------- /site/image/local-variables/phases.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/local-variables/phases.png -------------------------------------------------------------------------------- /site/image/local-variables/scopes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/local-variables/scopes.png -------------------------------------------------------------------------------- /site/image/logotype.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/logotype.png -------------------------------------------------------------------------------- /site/image/methods-and-initializers/benchmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/methods-and-initializers/benchmark.png -------------------------------------------------------------------------------- /site/image/methods-and-initializers/bind-method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/methods-and-initializers/bind-method.png -------------------------------------------------------------------------------- /site/image/methods-and-initializers/closure-slot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/methods-and-initializers/closure-slot.png -------------------------------------------------------------------------------- /site/image/methods-and-initializers/init-call-frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/methods-and-initializers/init-call-frame.png -------------------------------------------------------------------------------- /site/image/methods-and-initializers/method-instructions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/methods-and-initializers/method-instructions.png -------------------------------------------------------------------------------- /site/image/methods-and-initializers/party-hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/methods-and-initializers/party-hat.png -------------------------------------------------------------------------------- /site/image/optimization/bools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/optimization/bools.png -------------------------------------------------------------------------------- /site/image/optimization/double.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/optimization/double.png -------------------------------------------------------------------------------- /site/image/optimization/hash-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/optimization/hash-chart.png -------------------------------------------------------------------------------- /site/image/optimization/mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/optimization/mask.png -------------------------------------------------------------------------------- /site/image/optimization/nan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/optimization/nan.png -------------------------------------------------------------------------------- /site/image/optimization/nil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/optimization/nil.png -------------------------------------------------------------------------------- /site/image/optimization/obj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/optimization/obj.png -------------------------------------------------------------------------------- /site/image/optimization/qnan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/optimization/qnan.png -------------------------------------------------------------------------------- /site/image/optimization/union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/optimization/union.png -------------------------------------------------------------------------------- /site/image/parsing-expressions/direction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/parsing-expressions/direction.png -------------------------------------------------------------------------------- /site/image/parsing-expressions/panic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/parsing-expressions/panic.png -------------------------------------------------------------------------------- /site/image/parsing-expressions/sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/parsing-expressions/sequence.png -------------------------------------------------------------------------------- /site/image/parsing-expressions/syntax-trees.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/parsing-expressions/syntax-trees.png -------------------------------------------------------------------------------- /site/image/parsing-expressions/tokens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/parsing-expressions/tokens.png -------------------------------------------------------------------------------- /site/image/representing-code/breakfast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/representing-code/breakfast.png -------------------------------------------------------------------------------- /site/image/representing-code/columns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/representing-code/columns.png -------------------------------------------------------------------------------- /site/image/representing-code/expression.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/representing-code/expression.png -------------------------------------------------------------------------------- /site/image/representing-code/rows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/representing-code/rows.png -------------------------------------------------------------------------------- /site/image/representing-code/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/representing-code/table.png -------------------------------------------------------------------------------- /site/image/representing-code/tree-evaluate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/representing-code/tree-evaluate.png -------------------------------------------------------------------------------- /site/image/representing-code/visitor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/representing-code/visitor.png -------------------------------------------------------------------------------- /site/image/resolving-and-binding/environment-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/resolving-and-binding/environment-1.png -------------------------------------------------------------------------------- /site/image/resolving-and-binding/environment-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/resolving-and-binding/environment-2.png -------------------------------------------------------------------------------- /site/image/resolving-and-binding/environment-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/resolving-and-binding/environment-3.png -------------------------------------------------------------------------------- /site/image/resolving-and-binding/environment-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/resolving-and-binding/environment-4.png -------------------------------------------------------------------------------- /site/image/resolving-and-binding/environment-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/resolving-and-binding/environment-5.png -------------------------------------------------------------------------------- /site/image/resolving-and-binding/split.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/resolving-and-binding/split.png -------------------------------------------------------------------------------- /site/image/scanning-on-demand/axolotl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/scanning-on-demand/axolotl.png -------------------------------------------------------------------------------- /site/image/scanning-on-demand/fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/scanning-on-demand/fields.png -------------------------------------------------------------------------------- /site/image/scanning-on-demand/keywords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/scanning-on-demand/keywords.png -------------------------------------------------------------------------------- /site/image/scanning-on-demand/numbers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/scanning-on-demand/numbers.png -------------------------------------------------------------------------------- /site/image/scanning-on-demand/pipeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/scanning-on-demand/pipeline.png -------------------------------------------------------------------------------- /site/image/scanning/lexemes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/scanning/lexemes.png -------------------------------------------------------------------------------- /site/image/scanning/lexigator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/scanning/lexigator.png -------------------------------------------------------------------------------- /site/image/statements-and-state/blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/statements-and-state/blocks.png -------------------------------------------------------------------------------- /site/image/statements-and-state/brain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/statements-and-state/brain.png -------------------------------------------------------------------------------- /site/image/statements-and-state/cactus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/statements-and-state/cactus.png -------------------------------------------------------------------------------- /site/image/statements-and-state/chaining.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/statements-and-state/chaining.png -------------------------------------------------------------------------------- /site/image/statements-and-state/environment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/statements-and-state/environment.png -------------------------------------------------------------------------------- /site/image/strings/obj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/strings/obj.png -------------------------------------------------------------------------------- /site/image/strings/pstring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/strings/pstring.png -------------------------------------------------------------------------------- /site/image/strings/stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/strings/stack.png -------------------------------------------------------------------------------- /site/image/strings/value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/strings/value.png -------------------------------------------------------------------------------- /site/image/strings/viola.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/strings/viola.png -------------------------------------------------------------------------------- /site/image/superclasses/clox-resolve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/superclasses/clox-resolve.png -------------------------------------------------------------------------------- /site/image/superclasses/inherit-stack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/superclasses/inherit-stack.png -------------------------------------------------------------------------------- /site/image/superclasses/jlox-resolve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/superclasses/jlox-resolve.png -------------------------------------------------------------------------------- /site/image/superclasses/monkey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/superclasses/monkey.png -------------------------------------------------------------------------------- /site/image/superclasses/super-instructions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/superclasses/super-instructions.png -------------------------------------------------------------------------------- /site/image/superclasses/super-invoke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/superclasses/super-invoke.png -------------------------------------------------------------------------------- /site/image/the-lox-language/class-lookup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/the-lox-language/class-lookup.png -------------------------------------------------------------------------------- /site/image/the-lox-language/prototype-lookup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/the-lox-language/prototype-lookup.png -------------------------------------------------------------------------------- /site/image/types-of-values/memcmp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/types-of-values/memcmp.png -------------------------------------------------------------------------------- /site/image/types-of-values/struct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/types-of-values/struct.png -------------------------------------------------------------------------------- /site/image/types-of-values/union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/types-of-values/union.png -------------------------------------------------------------------------------- /site/image/types-of-values/universe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/types-of-values/universe.png -------------------------------------------------------------------------------- /site/image/types-of-values/value.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/types-of-values/value.png -------------------------------------------------------------------------------- /site/image/wood.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/image/wood.jpg -------------------------------------------------------------------------------- /site/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/index.css -------------------------------------------------------------------------------- /site/index.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/index.css.map -------------------------------------------------------------------------------- /site/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/index.html -------------------------------------------------------------------------------- /site/inheritance.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/inheritance.html -------------------------------------------------------------------------------- /site/introduction.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/introduction.html -------------------------------------------------------------------------------- /site/jquery-3.4.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/jquery-3.4.1.min.js -------------------------------------------------------------------------------- /site/jumping-back-and-forth.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/jumping-back-and-forth.html -------------------------------------------------------------------------------- /site/local-variables.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/local-variables.html -------------------------------------------------------------------------------- /site/methods-and-initializers.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/methods-and-initializers.html -------------------------------------------------------------------------------- /site/optimization.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/optimization.html -------------------------------------------------------------------------------- /site/parsing-expressions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/parsing-expressions.html -------------------------------------------------------------------------------- /site/representing-code.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/representing-code.html -------------------------------------------------------------------------------- /site/resolving-and-binding.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/resolving-and-binding.html -------------------------------------------------------------------------------- /site/rows-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/rows-22.png -------------------------------------------------------------------------------- /site/rows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/rows.png -------------------------------------------------------------------------------- /site/sample.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/sample.pdf -------------------------------------------------------------------------------- /site/scanning-on-demand.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/scanning-on-demand.html -------------------------------------------------------------------------------- /site/scanning.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/scanning.html -------------------------------------------------------------------------------- /site/script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/script.js -------------------------------------------------------------------------------- /site/statements-and-state.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/statements-and-state.html -------------------------------------------------------------------------------- /site/strings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/strings.html -------------------------------------------------------------------------------- /site/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/style.css -------------------------------------------------------------------------------- /site/style.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/style.css.map -------------------------------------------------------------------------------- /site/superclasses.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/superclasses.html -------------------------------------------------------------------------------- /site/the-lox-language.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/the-lox-language.html -------------------------------------------------------------------------------- /site/types-of-values.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/types-of-values.html -------------------------------------------------------------------------------- /site/welcome.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/site/welcome.html -------------------------------------------------------------------------------- /test/assignment/associativity.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/assignment/associativity.lox -------------------------------------------------------------------------------- /test/assignment/global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/assignment/global.lox -------------------------------------------------------------------------------- /test/assignment/grouping.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/assignment/grouping.lox -------------------------------------------------------------------------------- /test/assignment/infix_operator.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/assignment/infix_operator.lox -------------------------------------------------------------------------------- /test/assignment/local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/assignment/local.lox -------------------------------------------------------------------------------- /test/assignment/prefix_operator.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/assignment/prefix_operator.lox -------------------------------------------------------------------------------- /test/assignment/syntax.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/assignment/syntax.lox -------------------------------------------------------------------------------- /test/assignment/to_this.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/assignment/to_this.lox -------------------------------------------------------------------------------- /test/assignment/undefined.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/assignment/undefined.lox -------------------------------------------------------------------------------- /test/benchmark/binary_trees.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/binary_trees.lox -------------------------------------------------------------------------------- /test/benchmark/equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/equality.lox -------------------------------------------------------------------------------- /test/benchmark/fib.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/fib.lox -------------------------------------------------------------------------------- /test/benchmark/instantiation.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/instantiation.lox -------------------------------------------------------------------------------- /test/benchmark/invocation.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/invocation.lox -------------------------------------------------------------------------------- /test/benchmark/method_call.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/method_call.lox -------------------------------------------------------------------------------- /test/benchmark/properties.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/properties.lox -------------------------------------------------------------------------------- /test/benchmark/string_equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/string_equality.lox -------------------------------------------------------------------------------- /test/benchmark/trees.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/trees.lox -------------------------------------------------------------------------------- /test/benchmark/zoo.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/zoo.lox -------------------------------------------------------------------------------- /test/benchmark/zoo_batch.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/benchmark/zoo_batch.lox -------------------------------------------------------------------------------- /test/block/empty.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/block/empty.lox -------------------------------------------------------------------------------- /test/block/scope.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/block/scope.lox -------------------------------------------------------------------------------- /test/bool/equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/bool/equality.lox -------------------------------------------------------------------------------- /test/bool/not.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/bool/not.lox -------------------------------------------------------------------------------- /test/call/bool.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/call/bool.lox -------------------------------------------------------------------------------- /test/call/nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/call/object.lox -------------------------------------------------------------------------------- /test/call/string.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/call/string.lox -------------------------------------------------------------------------------- /test/class/empty.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/class/empty.lox -------------------------------------------------------------------------------- /test/class/inherit_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/class/inherit_self.lox -------------------------------------------------------------------------------- /test/class/inherited_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/class/inherited_method.lox -------------------------------------------------------------------------------- /test/class/local_inherit_other.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/class/local_inherit_other.lox -------------------------------------------------------------------------------- /test/class/local_inherit_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/class/local_inherit_self.lox -------------------------------------------------------------------------------- /test/class/local_reference_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/class/local_reference_self.lox -------------------------------------------------------------------------------- /test/class/reference_self.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/class/reference_self.lox -------------------------------------------------------------------------------- /test/closure/assign_to_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/assign_to_closure.lox -------------------------------------------------------------------------------- /test/closure/assign_to_shadowed_later.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/assign_to_shadowed_later.lox -------------------------------------------------------------------------------- /test/closure/close_over_function_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/close_over_function_parameter.lox -------------------------------------------------------------------------------- /test/closure/close_over_later_variable.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/close_over_later_variable.lox -------------------------------------------------------------------------------- /test/closure/close_over_method_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/close_over_method_parameter.lox -------------------------------------------------------------------------------- /test/closure/closed_closure_in_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/closed_closure_in_function.lox -------------------------------------------------------------------------------- /test/closure/nested_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/nested_closure.lox -------------------------------------------------------------------------------- /test/closure/open_closure_in_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/open_closure_in_function.lox -------------------------------------------------------------------------------- /test/closure/reference_closure_multiple_times.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/reference_closure_multiple_times.lox -------------------------------------------------------------------------------- /test/closure/reuse_closure_slot.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/reuse_closure_slot.lox -------------------------------------------------------------------------------- /test/closure/shadow_closure_with_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/shadow_closure_with_local.lox -------------------------------------------------------------------------------- /test/closure/unused_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/closure/unused_closure.lox -------------------------------------------------------------------------------- /test/closure/unused_later_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/comments/unicode.lox -------------------------------------------------------------------------------- /test/constructor/arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/arguments.lox -------------------------------------------------------------------------------- /test/constructor/call_init_early_return.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/call_init_early_return.lox -------------------------------------------------------------------------------- /test/constructor/call_init_explicitly.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/call_init_explicitly.lox -------------------------------------------------------------------------------- /test/constructor/default.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/default.lox -------------------------------------------------------------------------------- /test/constructor/default_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/default_arguments.lox -------------------------------------------------------------------------------- /test/constructor/early_return.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/early_return.lox -------------------------------------------------------------------------------- /test/constructor/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/extra_arguments.lox -------------------------------------------------------------------------------- /test/constructor/init_not_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/init_not_method.lox -------------------------------------------------------------------------------- /test/constructor/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/missing_arguments.lox -------------------------------------------------------------------------------- /test/constructor/return_in_nested_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/return_in_nested_function.lox -------------------------------------------------------------------------------- /test/constructor/return_value.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/constructor/return_value.lox -------------------------------------------------------------------------------- /test/empty_file.lox: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/expressions/evaluate.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/expressions/evaluate.lox -------------------------------------------------------------------------------- /test/expressions/parse.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/expressions/parse.lox -------------------------------------------------------------------------------- /test/field/call_function_field.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/call_function_field.lox -------------------------------------------------------------------------------- /test/field/call_nonfunction_field.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/call_nonfunction_field.lox -------------------------------------------------------------------------------- /test/field/get_and_set_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/get_and_set_method.lox -------------------------------------------------------------------------------- /test/field/get_on_bool.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/get_on_bool.lox -------------------------------------------------------------------------------- /test/field/get_on_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/get_on_class.lox -------------------------------------------------------------------------------- /test/field/get_on_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/get_on_function.lox -------------------------------------------------------------------------------- /test/field/get_on_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/field/get_on_string.lox -------------------------------------------------------------------------------- /test/field/many.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/many.lox -------------------------------------------------------------------------------- /test/field/method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/method.lox -------------------------------------------------------------------------------- /test/field/method_binds_this.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/method_binds_this.lox -------------------------------------------------------------------------------- /test/field/on_instance.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/on_instance.lox -------------------------------------------------------------------------------- /test/field/set_evaluation_order.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/set_evaluation_order.lox -------------------------------------------------------------------------------- /test/field/set_on_bool.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/set_on_bool.lox -------------------------------------------------------------------------------- /test/field/set_on_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/set_on_class.lox -------------------------------------------------------------------------------- /test/field/set_on_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/set_on_function.lox -------------------------------------------------------------------------------- /test/field/set_on_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/field/set_on_string.lox -------------------------------------------------------------------------------- /test/field/undefined.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/field/undefined.lox -------------------------------------------------------------------------------- /test/for/class_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/for/class_in_body.lox -------------------------------------------------------------------------------- /test/for/closure_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/for/return_closure.lox -------------------------------------------------------------------------------- /test/for/return_inside.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/for/return_inside.lox -------------------------------------------------------------------------------- /test/for/scope.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/for/scope.lox -------------------------------------------------------------------------------- /test/for/statement_condition.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/for/statement_condition.lox -------------------------------------------------------------------------------- /test/for/statement_increment.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/for/statement_increment.lox -------------------------------------------------------------------------------- /test/for/statement_initializer.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/for/statement_initializer.lox -------------------------------------------------------------------------------- /test/for/syntax.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/function/body_must_be_block.lox -------------------------------------------------------------------------------- /test/function/empty_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/empty_body.lox -------------------------------------------------------------------------------- /test/function/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/extra_arguments.lox -------------------------------------------------------------------------------- /test/function/local_mutual_recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/local_mutual_recursion.lox -------------------------------------------------------------------------------- /test/function/local_recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/local_recursion.lox -------------------------------------------------------------------------------- /test/function/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/missing_arguments.lox -------------------------------------------------------------------------------- /test/function/missing_comma_in_parameters.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/missing_comma_in_parameters.lox -------------------------------------------------------------------------------- /test/function/mutual_recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/mutual_recursion.lox -------------------------------------------------------------------------------- /test/function/nested_call_with_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/nested_call_with_arguments.lox -------------------------------------------------------------------------------- /test/function/parameters.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/parameters.lox -------------------------------------------------------------------------------- /test/function/print.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/print.lox -------------------------------------------------------------------------------- /test/function/recursion.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/recursion.lox -------------------------------------------------------------------------------- /test/function/too_many_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/too_many_arguments.lox -------------------------------------------------------------------------------- /test/function/too_many_parameters.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/function/too_many_parameters.lox -------------------------------------------------------------------------------- /test/if/class_in_else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/if/class_in_else.lox -------------------------------------------------------------------------------- /test/if/class_in_then.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/if/class_in_then.lox -------------------------------------------------------------------------------- /test/if/dangling_else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/if/dangling_else.lox -------------------------------------------------------------------------------- /test/if/else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/if/if.lox -------------------------------------------------------------------------------- /test/if/truth.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/inheritance/constructor.lox -------------------------------------------------------------------------------- /test/inheritance/inherit_from_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/inheritance/inherit_from_function.lox -------------------------------------------------------------------------------- /test/inheritance/inherit_from_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/inheritance/inherit_from_nil.lox -------------------------------------------------------------------------------- /test/inheritance/inherit_from_number.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/inheritance/inherit_from_number.lox -------------------------------------------------------------------------------- /test/inheritance/inherit_methods.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/inheritance/inherit_methods.lox -------------------------------------------------------------------------------- /test/inheritance/parenthesized_superclass.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/inheritance/parenthesized_superclass.lox -------------------------------------------------------------------------------- /test/inheritance/set_fields_from_base_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/inheritance/set_fields_from_base_class.lox -------------------------------------------------------------------------------- /test/limit/loop_too_large.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/limit/loop_too_large.lox -------------------------------------------------------------------------------- /test/limit/no_reuse_constants.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/limit/no_reuse_constants.lox -------------------------------------------------------------------------------- /test/limit/stack_overflow.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/limit/stack_overflow.lox -------------------------------------------------------------------------------- /test/limit/too_many_constants.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/limit/too_many_constants.lox -------------------------------------------------------------------------------- /test/limit/too_many_locals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/limit/too_many_locals.lox -------------------------------------------------------------------------------- /test/limit/too_many_upvalues.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/limit/too_many_upvalues.lox -------------------------------------------------------------------------------- /test/logical_operator/and.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/logical_operator/and.lox -------------------------------------------------------------------------------- /test/logical_operator/and_truth.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/logical_operator/and_truth.lox -------------------------------------------------------------------------------- /test/logical_operator/or.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/logical_operator/or.lox -------------------------------------------------------------------------------- /test/logical_operator/or_truth.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/logical_operator/or_truth.lox -------------------------------------------------------------------------------- /test/method/arity.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/method/arity.lox -------------------------------------------------------------------------------- /test/method/empty_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/method/empty_block.lox -------------------------------------------------------------------------------- /test/method/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/method/extra_arguments.lox -------------------------------------------------------------------------------- /test/method/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/method/missing_arguments.lox -------------------------------------------------------------------------------- /test/method/not_found.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/method/not_found.lox -------------------------------------------------------------------------------- /test/method/print_bound_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/method/print_bound_method.lox -------------------------------------------------------------------------------- /test/method/refer_to_name.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/method/refer_to_name.lox -------------------------------------------------------------------------------- /test/method/too_many_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/method/too_many_arguments.lox -------------------------------------------------------------------------------- /test/method/too_many_parameters.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/method/too_many_parameters.lox -------------------------------------------------------------------------------- /test/nil/literal.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/number/literals.lox -------------------------------------------------------------------------------- /test/number/nan_equality.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/operator/add.lox -------------------------------------------------------------------------------- /test/operator/add_bool_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/operator/add_bool_nil.lox -------------------------------------------------------------------------------- /test/operator/add_bool_num.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/operator/add_bool_num.lox -------------------------------------------------------------------------------- /test/operator/add_bool_string.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/operator/add_bool_string.lox -------------------------------------------------------------------------------- /test/operator/add_nil_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/operator/add_nil_nil.lox -------------------------------------------------------------------------------- /test/operator/add_num_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/operator/add_num_nil.lox -------------------------------------------------------------------------------- /test/operator/add_string_nil.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/operator/add_string_nil.lox -------------------------------------------------------------------------------- /test/operator/comparison.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/operator/comparison.lox -------------------------------------------------------------------------------- /test/operator/divide.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/operator/equals.lox -------------------------------------------------------------------------------- /test/operator/equals_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/operator/equals_class.lox -------------------------------------------------------------------------------- /test/operator/equals_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/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/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/operator/not.lox -------------------------------------------------------------------------------- /test/operator/not_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/operator/not_class.lox -------------------------------------------------------------------------------- /test/operator/not_equals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/operator/not_equals.lox -------------------------------------------------------------------------------- /test/operator/subtract.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/regression/394.lox -------------------------------------------------------------------------------- /test/regression/40.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/regression/40.lox -------------------------------------------------------------------------------- /test/return/after_else.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/return/at_top_level.lox -------------------------------------------------------------------------------- /test/return/in_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/return/in_function.lox -------------------------------------------------------------------------------- /test/return/in_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/return/in_method.lox -------------------------------------------------------------------------------- /test/return/return_nil_if_no_value.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/return/return_nil_if_no_value.lox -------------------------------------------------------------------------------- /test/scanning/identifiers.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/scanning/identifiers.lox -------------------------------------------------------------------------------- /test/scanning/keywords.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/scanning/keywords.lox -------------------------------------------------------------------------------- /test/scanning/numbers.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/scanning/numbers.lox -------------------------------------------------------------------------------- /test/scanning/punctuators.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/scanning/punctuators.lox -------------------------------------------------------------------------------- /test/scanning/strings.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/scanning/strings.lox -------------------------------------------------------------------------------- /test/scanning/whitespace.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/scanning/whitespace.lox -------------------------------------------------------------------------------- /test/string/error_after_multiline.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/string/error_after_multiline.lox -------------------------------------------------------------------------------- /test/string/literals.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/string/literals.lox -------------------------------------------------------------------------------- /test/string/multiline.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/string/multiline.lox -------------------------------------------------------------------------------- /test/string/unterminated.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/string/unterminated.lox -------------------------------------------------------------------------------- /test/super/bound_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/bound_method.lox -------------------------------------------------------------------------------- /test/super/call_other_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/call_other_method.lox -------------------------------------------------------------------------------- /test/super/call_same_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/call_same_method.lox -------------------------------------------------------------------------------- /test/super/closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/closure.lox -------------------------------------------------------------------------------- /test/super/constructor.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/constructor.lox -------------------------------------------------------------------------------- /test/super/extra_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/extra_arguments.lox -------------------------------------------------------------------------------- /test/super/indirectly_inherited.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/indirectly_inherited.lox -------------------------------------------------------------------------------- /test/super/missing_arguments.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/missing_arguments.lox -------------------------------------------------------------------------------- /test/super/no_superclass_bind.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/no_superclass_bind.lox -------------------------------------------------------------------------------- /test/super/no_superclass_call.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/no_superclass_call.lox -------------------------------------------------------------------------------- /test/super/no_superclass_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/no_superclass_method.lox -------------------------------------------------------------------------------- /test/super/parenthesized.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/parenthesized.lox -------------------------------------------------------------------------------- /test/super/reassign_superclass.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/reassign_superclass.lox -------------------------------------------------------------------------------- /test/super/super_at_top_level.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/super_at_top_level.lox -------------------------------------------------------------------------------- /test/super/super_in_closure_in_inherited_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/super_in_closure_in_inherited_method.lox -------------------------------------------------------------------------------- /test/super/super_in_inherited_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/super_in_inherited_method.lox -------------------------------------------------------------------------------- /test/super/super_in_top_level_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/super_in_top_level_function.lox -------------------------------------------------------------------------------- /test/super/super_without_dot.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/super_without_dot.lox -------------------------------------------------------------------------------- /test/super/super_without_name.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/super_without_name.lox -------------------------------------------------------------------------------- /test/super/this_in_superclass_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/super/this_in_superclass_method.lox -------------------------------------------------------------------------------- /test/this/closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/this/closure.lox -------------------------------------------------------------------------------- /test/this/nested_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/this/nested_class.lox -------------------------------------------------------------------------------- /test/this/nested_closure.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/this/nested_closure.lox -------------------------------------------------------------------------------- /test/this/this_at_top_level.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/this/this_at_top_level.lox -------------------------------------------------------------------------------- /test/this/this_in_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/this/this_in_method.lox -------------------------------------------------------------------------------- /test/this/this_in_top_level_function.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/this/this_in_top_level_function.lox -------------------------------------------------------------------------------- /test/unexpected_character.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/unexpected_character.lox -------------------------------------------------------------------------------- /test/variable/collide_with_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/collide_with_parameter.lox -------------------------------------------------------------------------------- /test/variable/duplicate_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/duplicate_local.lox -------------------------------------------------------------------------------- /test/variable/duplicate_parameter.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/duplicate_parameter.lox -------------------------------------------------------------------------------- /test/variable/early_bound.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/early_bound.lox -------------------------------------------------------------------------------- /test/variable/in_middle_of_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/in_middle_of_block.lox -------------------------------------------------------------------------------- /test/variable/in_nested_block.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/in_nested_block.lox -------------------------------------------------------------------------------- /test/variable/local_from_method.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/local_from_method.lox -------------------------------------------------------------------------------- /test/variable/redeclare_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/redeclare_global.lox -------------------------------------------------------------------------------- /test/variable/redefine_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/redefine_global.lox -------------------------------------------------------------------------------- /test/variable/scope_reuse_in_different_blocks.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/scope_reuse_in_different_blocks.lox -------------------------------------------------------------------------------- /test/variable/shadow_and_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/shadow_and_local.lox -------------------------------------------------------------------------------- /test/variable/shadow_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/shadow_global.lox -------------------------------------------------------------------------------- /test/variable/shadow_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/shadow_local.lox -------------------------------------------------------------------------------- /test/variable/undefined_global.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/undefined_global.lox -------------------------------------------------------------------------------- /test/variable/undefined_local.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/variable/unreached_undefined.lox -------------------------------------------------------------------------------- /test/variable/use_false_as_var.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/use_false_as_var.lox -------------------------------------------------------------------------------- /test/variable/use_global_in_initializer.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/use_global_in_initializer.lox -------------------------------------------------------------------------------- /test/variable/use_local_in_initializer.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/use_local_in_initializer.lox -------------------------------------------------------------------------------- /test/variable/use_nil_as_var.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/use_nil_as_var.lox -------------------------------------------------------------------------------- /test/variable/use_this_as_var.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/variable/use_this_as_var.lox -------------------------------------------------------------------------------- /test/while/class_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/while/class_in_body.lox -------------------------------------------------------------------------------- /test/while/closure_in_body.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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/munificent/craftinginterpreters/HEAD/test/while/return_closure.lox -------------------------------------------------------------------------------- /test/while/return_inside.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/test/while/return_inside.lox -------------------------------------------------------------------------------- /test/while/syntax.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/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 | -------------------------------------------------------------------------------- /tool/analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/analysis_options.yaml -------------------------------------------------------------------------------- /tool/bin/benchmark.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/bin/benchmark.dart -------------------------------------------------------------------------------- /tool/bin/build.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/bin/build.dart -------------------------------------------------------------------------------- /tool/bin/build_xml.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/bin/build_xml.dart -------------------------------------------------------------------------------- /tool/bin/compile_snippets.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/bin/compile_snippets.dart -------------------------------------------------------------------------------- /tool/bin/split_chapters.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/bin/split_chapters.dart -------------------------------------------------------------------------------- /tool/bin/test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/bin/test.dart -------------------------------------------------------------------------------- /tool/bin/tile_pages.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/bin/tile_pages.dart -------------------------------------------------------------------------------- /tool/lib/src/book.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/book.dart -------------------------------------------------------------------------------- /tool/lib/src/code_tag.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/code_tag.dart -------------------------------------------------------------------------------- /tool/lib/src/format.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/format.dart -------------------------------------------------------------------------------- /tool/lib/src/location.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/location.dart -------------------------------------------------------------------------------- /tool/lib/src/markdown/block_syntax.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/markdown/block_syntax.dart -------------------------------------------------------------------------------- /tool/lib/src/markdown/code_syntax.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/markdown/code_syntax.dart -------------------------------------------------------------------------------- /tool/lib/src/markdown/html_renderer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/markdown/html_renderer.dart -------------------------------------------------------------------------------- /tool/lib/src/markdown/inline_syntax.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/markdown/inline_syntax.dart -------------------------------------------------------------------------------- /tool/lib/src/markdown/markdown.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/markdown/markdown.dart -------------------------------------------------------------------------------- /tool/lib/src/markdown/xml_renderer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/markdown/xml_renderer.dart -------------------------------------------------------------------------------- /tool/lib/src/mustache.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/mustache.dart -------------------------------------------------------------------------------- /tool/lib/src/page.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/page.dart -------------------------------------------------------------------------------- /tool/lib/src/page_parser.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/page_parser.dart -------------------------------------------------------------------------------- /tool/lib/src/snippet.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/snippet.dart -------------------------------------------------------------------------------- /tool/lib/src/source_file_parser.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/source_file_parser.dart -------------------------------------------------------------------------------- /tool/lib/src/split_chapter.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/split_chapter.dart -------------------------------------------------------------------------------- /tool/lib/src/syntax/grammar.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/syntax/grammar.dart -------------------------------------------------------------------------------- /tool/lib/src/syntax/highlighter.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/syntax/highlighter.dart -------------------------------------------------------------------------------- /tool/lib/src/syntax/language.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/syntax/language.dart -------------------------------------------------------------------------------- /tool/lib/src/syntax/rule.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/syntax/rule.dart -------------------------------------------------------------------------------- /tool/lib/src/term.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/term.dart -------------------------------------------------------------------------------- /tool/lib/src/text.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/lib/src/text.dart -------------------------------------------------------------------------------- /tool/pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/pubspec.lock -------------------------------------------------------------------------------- /tool/pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/tool/pubspec.yaml -------------------------------------------------------------------------------- /util/c.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/c.make -------------------------------------------------------------------------------- /util/intellij/chap04_read.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap04_read.iml -------------------------------------------------------------------------------- /util/intellij/chap05_scanning.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap05_scanning.iml -------------------------------------------------------------------------------- /util/intellij/chap06_representing.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap06_representing.iml -------------------------------------------------------------------------------- /util/intellij/chap07_parsing.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap07_parsing.iml -------------------------------------------------------------------------------- /util/intellij/chap08_evaluating.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap08_evaluating.iml -------------------------------------------------------------------------------- /util/intellij/chap09_statements.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap09_statements.iml -------------------------------------------------------------------------------- /util/intellij/chap10_control.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap10_control.iml -------------------------------------------------------------------------------- /util/intellij/chap11_functions.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap11_functions.iml -------------------------------------------------------------------------------- /util/intellij/chap12_resolving.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap12_resolving.iml -------------------------------------------------------------------------------- /util/intellij/chap13_classes.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap13_classes.iml -------------------------------------------------------------------------------- /util/intellij/chap14_inheritance.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/chap14_inheritance.iml -------------------------------------------------------------------------------- /util/intellij/intellij.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/intellij.iml -------------------------------------------------------------------------------- /util/intellij/jlox.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/jlox.iml -------------------------------------------------------------------------------- /util/intellij/section_test.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/section_test.iml -------------------------------------------------------------------------------- /util/intellij/snippet_test.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/intellij/snippet_test.iml -------------------------------------------------------------------------------- /util/java.make: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/munificent/craftinginterpreters/HEAD/util/java.make --------------------------------------------------------------------------------