├── .gitignore ├── LICENSE ├── README.md ├── llox.lua ├── sample ├── basic_class.lox ├── fibonacci.lox ├── fields.lox ├── inheritance.lox ├── instantiation.lox ├── methods.lox ├── super.lox └── this.lox ├── spec ├── interpret │ └── Interpreter_spec.lua ├── parse │ └── parse_spec.lua ├── scan │ ├── Token_spec.lua │ └── scan_spec.lua └── util │ ├── ast_to_string_spec.lua │ └── switch_spec.lua └── src ├── interpret ├── Class.lua ├── Environment.lua ├── Function.lua ├── Instance.lua └── Interpreter.lua ├── parse └── parse.lua ├── resolve └── Resolver.lua ├── scan ├── Token.lua └── scan.lua └── util ├── ast_to_string.lua └── switch.lua /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/README.md -------------------------------------------------------------------------------- /llox.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/llox.lua -------------------------------------------------------------------------------- /sample/basic_class.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/sample/basic_class.lox -------------------------------------------------------------------------------- /sample/fibonacci.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/sample/fibonacci.lox -------------------------------------------------------------------------------- /sample/fields.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/sample/fields.lox -------------------------------------------------------------------------------- /sample/inheritance.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/sample/inheritance.lox -------------------------------------------------------------------------------- /sample/instantiation.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/sample/instantiation.lox -------------------------------------------------------------------------------- /sample/methods.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/sample/methods.lox -------------------------------------------------------------------------------- /sample/super.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/sample/super.lox -------------------------------------------------------------------------------- /sample/this.lox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/sample/this.lox -------------------------------------------------------------------------------- /spec/interpret/Interpreter_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/spec/interpret/Interpreter_spec.lua -------------------------------------------------------------------------------- /spec/parse/parse_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/spec/parse/parse_spec.lua -------------------------------------------------------------------------------- /spec/scan/Token_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/spec/scan/Token_spec.lua -------------------------------------------------------------------------------- /spec/scan/scan_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/spec/scan/scan_spec.lua -------------------------------------------------------------------------------- /spec/util/ast_to_string_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/spec/util/ast_to_string_spec.lua -------------------------------------------------------------------------------- /spec/util/switch_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/spec/util/switch_spec.lua -------------------------------------------------------------------------------- /src/interpret/Class.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/interpret/Class.lua -------------------------------------------------------------------------------- /src/interpret/Environment.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/interpret/Environment.lua -------------------------------------------------------------------------------- /src/interpret/Function.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/interpret/Function.lua -------------------------------------------------------------------------------- /src/interpret/Instance.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/interpret/Instance.lua -------------------------------------------------------------------------------- /src/interpret/Interpreter.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/interpret/Interpreter.lua -------------------------------------------------------------------------------- /src/parse/parse.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/parse/parse.lua -------------------------------------------------------------------------------- /src/resolve/Resolver.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/resolve/Resolver.lua -------------------------------------------------------------------------------- /src/scan/Token.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/scan/Token.lua -------------------------------------------------------------------------------- /src/scan/scan.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/scan/scan.lua -------------------------------------------------------------------------------- /src/util/ast_to_string.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/util/ast_to_string.lua -------------------------------------------------------------------------------- /src/util/switch.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ryanplusplus/llox/HEAD/src/util/switch.lua --------------------------------------------------------------------------------