├── .gitattributes ├── .github └── workflows │ ├── linux.yml │ ├── macos.yml │ └── windows.yml ├── .gitignore ├── CONTRIBUTING ├── LICENSE ├── README.md ├── docs └── README.md ├── editors └── vscode │ ├── README.md │ ├── language-configuration.json │ ├── luf-0.1.2.vsix │ ├── luf.tmLanguage.json │ └── package.json ├── examples ├── README.md ├── arithmetic.luf ├── enums.luf ├── example_runner.zig ├── function.luf ├── if.luf ├── lists.luf ├── loops.luf ├── module.luf └── to_import.luf └── src ├── Gc.zig ├── Lexer.zig ├── Token.zig ├── Value.zig ├── ast.zig ├── builtins.zig ├── bytecode.zig ├── cli └── main.zig ├── codegen.zig ├── compiler.zig ├── error.zig ├── ir.zig ├── luf.zig ├── parser.zig ├── std ├── math.zig ├── print.zig └── std.zig ├── vm.zig └── wasm.zig /.gitattributes: -------------------------------------------------------------------------------- 1 | *.zig text=auto eol=lf -------------------------------------------------------------------------------- /.github/workflows/linux.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/.github/workflows/linux.yml -------------------------------------------------------------------------------- /.github/workflows/macos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/.github/workflows/macos.yml -------------------------------------------------------------------------------- /.github/workflows/windows.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/.github/workflows/windows.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | zig-cache -------------------------------------------------------------------------------- /CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/CONTRIBUTING -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/README.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/docs/README.md -------------------------------------------------------------------------------- /editors/vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/editors/vscode/README.md -------------------------------------------------------------------------------- /editors/vscode/language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/editors/vscode/language-configuration.json -------------------------------------------------------------------------------- /editors/vscode/luf-0.1.2.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/editors/vscode/luf-0.1.2.vsix -------------------------------------------------------------------------------- /editors/vscode/luf.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/editors/vscode/luf.tmLanguage.json -------------------------------------------------------------------------------- /editors/vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/editors/vscode/package.json -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/arithmetic.luf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/examples/arithmetic.luf -------------------------------------------------------------------------------- /examples/enums.luf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/examples/enums.luf -------------------------------------------------------------------------------- /examples/example_runner.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/examples/example_runner.zig -------------------------------------------------------------------------------- /examples/function.luf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/examples/function.luf -------------------------------------------------------------------------------- /examples/if.luf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/examples/if.luf -------------------------------------------------------------------------------- /examples/lists.luf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/examples/lists.luf -------------------------------------------------------------------------------- /examples/loops.luf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/examples/loops.luf -------------------------------------------------------------------------------- /examples/module.luf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/examples/module.luf -------------------------------------------------------------------------------- /examples/to_import.luf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/examples/to_import.luf -------------------------------------------------------------------------------- /src/Gc.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/Gc.zig -------------------------------------------------------------------------------- /src/Lexer.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/Lexer.zig -------------------------------------------------------------------------------- /src/Token.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/Token.zig -------------------------------------------------------------------------------- /src/Value.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/Value.zig -------------------------------------------------------------------------------- /src/ast.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/ast.zig -------------------------------------------------------------------------------- /src/builtins.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/builtins.zig -------------------------------------------------------------------------------- /src/bytecode.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/bytecode.zig -------------------------------------------------------------------------------- /src/cli/main.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/cli/main.zig -------------------------------------------------------------------------------- /src/codegen.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/codegen.zig -------------------------------------------------------------------------------- /src/compiler.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/compiler.zig -------------------------------------------------------------------------------- /src/error.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/error.zig -------------------------------------------------------------------------------- /src/ir.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/ir.zig -------------------------------------------------------------------------------- /src/luf.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/luf.zig -------------------------------------------------------------------------------- /src/parser.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/parser.zig -------------------------------------------------------------------------------- /src/std/math.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/std/math.zig -------------------------------------------------------------------------------- /src/std/print.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/std/print.zig -------------------------------------------------------------------------------- /src/std/std.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/std/std.zig -------------------------------------------------------------------------------- /src/vm.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/vm.zig -------------------------------------------------------------------------------- /src/wasm.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Luukdegram/luf/HEAD/src/wasm.zig --------------------------------------------------------------------------------