├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── docs └── grammar ├── examples ├── bog_from_c.c ├── zig_from_bog.bog └── zig_from_bog.zig ├── include └── bog.h ├── src ├── Bytecode.zig ├── Compiler.zig ├── Gc.zig ├── List.zig ├── Map.zig ├── String.zig ├── Tree.zig ├── Vm.zig ├── bog.zig ├── lib.zig ├── main.zig ├── multi_array_list.zig ├── parser.zig ├── render.zig ├── repl.zig ├── std.zig ├── std │ ├── debug.zig │ ├── fs.zig │ ├── io.zig │ ├── json.zig │ ├── map.zig │ ├── math.zig │ └── os.zig ├── tokenizer.zig └── value.zig └── tests ├── behavior.zig ├── error.zig └── fmt.zig /.gitattributes: -------------------------------------------------------------------------------- 1 | *.zig text eol=lf 2 | lib/ linguist-vendored 3 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/README.md -------------------------------------------------------------------------------- /docs/grammar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/docs/grammar -------------------------------------------------------------------------------- /examples/bog_from_c.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/examples/bog_from_c.c -------------------------------------------------------------------------------- /examples/zig_from_bog.bog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/examples/zig_from_bog.bog -------------------------------------------------------------------------------- /examples/zig_from_bog.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/examples/zig_from_bog.zig -------------------------------------------------------------------------------- /include/bog.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/include/bog.h -------------------------------------------------------------------------------- /src/Bytecode.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/Bytecode.zig -------------------------------------------------------------------------------- /src/Compiler.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/Compiler.zig -------------------------------------------------------------------------------- /src/Gc.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/Gc.zig -------------------------------------------------------------------------------- /src/List.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/List.zig -------------------------------------------------------------------------------- /src/Map.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/Map.zig -------------------------------------------------------------------------------- /src/String.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/String.zig -------------------------------------------------------------------------------- /src/Tree.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/Tree.zig -------------------------------------------------------------------------------- /src/Vm.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/Vm.zig -------------------------------------------------------------------------------- /src/bog.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/bog.zig -------------------------------------------------------------------------------- /src/lib.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/lib.zig -------------------------------------------------------------------------------- /src/main.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/main.zig -------------------------------------------------------------------------------- /src/multi_array_list.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/multi_array_list.zig -------------------------------------------------------------------------------- /src/parser.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/parser.zig -------------------------------------------------------------------------------- /src/render.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/render.zig -------------------------------------------------------------------------------- /src/repl.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/repl.zig -------------------------------------------------------------------------------- /src/std.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/std.zig -------------------------------------------------------------------------------- /src/std/debug.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/std/debug.zig -------------------------------------------------------------------------------- /src/std/fs.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/std/fs.zig -------------------------------------------------------------------------------- /src/std/io.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/std/io.zig -------------------------------------------------------------------------------- /src/std/json.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/std/json.zig -------------------------------------------------------------------------------- /src/std/map.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/std/map.zig -------------------------------------------------------------------------------- /src/std/math.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/std/math.zig -------------------------------------------------------------------------------- /src/std/os.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/std/os.zig -------------------------------------------------------------------------------- /src/tokenizer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/tokenizer.zig -------------------------------------------------------------------------------- /src/value.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/src/value.zig -------------------------------------------------------------------------------- /tests/behavior.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/tests/behavior.zig -------------------------------------------------------------------------------- /tests/error.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/tests/error.zig -------------------------------------------------------------------------------- /tests/fmt.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Vexu/toy-lang/HEAD/tests/fmt.zig --------------------------------------------------------------------------------