├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── compiler ├── Cargo.toml ├── README.md └── src │ ├── backend │ ├── codegen │ │ ├── mod.rs │ │ ├── x86_64_linux_gnu │ │ │ └── mod.rs │ │ └── x86_linux_gnu │ │ │ └── mod.rs │ └── mod.rs │ ├── common │ ├── config.rs │ ├── error.rs │ ├── lang.rs │ └── mod.rs │ ├── frontend │ ├── ast │ │ ├── builder.rs │ │ └── mod.rs │ ├── lexer │ │ ├── mod.rs │ │ ├── test.rs │ │ └── token.rs │ ├── mod.rs │ ├── parser.rs │ ├── position.rs │ └── reader.rs │ ├── lib.rs │ ├── main.rs │ └── middle │ ├── hir │ └── mod.rs │ ├── lir │ └── mod.rs │ ├── mir │ └── mod.rs │ ├── mod.rs │ ├── optimization │ └── mod.rs │ └── type_checking │ └── mod.rs ├── editors └── vscode │ ├── .vscode │ └── launch.json │ ├── .vscodeignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── install.bat │ ├── language-configuration.json │ ├── package.json │ ├── syntaxes │ └── leek.tmLanguage.json │ └── vsc-extension-quickstart.md ├── examples ├── 1_hello_world.leek ├── 2_local_variables.leek ├── 3_functions.leek ├── 4_constant_variables.leek ├── 5_static_variables.leek ├── 6_structs.leek ├── 7_struct_methods.leek ├── 8_control_flow.leek └── 9_guard.leek ├── rust-toolchain.toml └── test.leek /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/README.md -------------------------------------------------------------------------------- /compiler/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/Cargo.toml -------------------------------------------------------------------------------- /compiler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/README.md -------------------------------------------------------------------------------- /compiler/src/backend/codegen/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/backend/codegen/mod.rs -------------------------------------------------------------------------------- /compiler/src/backend/codegen/x86_64_linux_gnu/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /compiler/src/backend/codegen/x86_linux_gnu/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/backend/codegen/x86_linux_gnu/mod.rs -------------------------------------------------------------------------------- /compiler/src/backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/backend/mod.rs -------------------------------------------------------------------------------- /compiler/src/common/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/common/config.rs -------------------------------------------------------------------------------- /compiler/src/common/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/common/error.rs -------------------------------------------------------------------------------- /compiler/src/common/lang.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/common/lang.rs -------------------------------------------------------------------------------- /compiler/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/common/mod.rs -------------------------------------------------------------------------------- /compiler/src/frontend/ast/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/frontend/ast/builder.rs -------------------------------------------------------------------------------- /compiler/src/frontend/ast/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/frontend/ast/mod.rs -------------------------------------------------------------------------------- /compiler/src/frontend/lexer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/frontend/lexer/mod.rs -------------------------------------------------------------------------------- /compiler/src/frontend/lexer/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/frontend/lexer/test.rs -------------------------------------------------------------------------------- /compiler/src/frontend/lexer/token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/frontend/lexer/token.rs -------------------------------------------------------------------------------- /compiler/src/frontend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/frontend/mod.rs -------------------------------------------------------------------------------- /compiler/src/frontend/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/frontend/parser.rs -------------------------------------------------------------------------------- /compiler/src/frontend/position.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/frontend/position.rs -------------------------------------------------------------------------------- /compiler/src/frontend/reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/frontend/reader.rs -------------------------------------------------------------------------------- /compiler/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/lib.rs -------------------------------------------------------------------------------- /compiler/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/main.rs -------------------------------------------------------------------------------- /compiler/src/middle/hir/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /compiler/src/middle/lir/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /compiler/src/middle/mir/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /compiler/src/middle/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/middle/mod.rs -------------------------------------------------------------------------------- /compiler/src/middle/optimization/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /compiler/src/middle/type_checking/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/compiler/src/middle/type_checking/mod.rs -------------------------------------------------------------------------------- /editors/vscode/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/editors/vscode/.vscode/launch.json -------------------------------------------------------------------------------- /editors/vscode/.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/editors/vscode/.vscodeignore -------------------------------------------------------------------------------- /editors/vscode/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/editors/vscode/CHANGELOG.md -------------------------------------------------------------------------------- /editors/vscode/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/editors/vscode/LICENSE -------------------------------------------------------------------------------- /editors/vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/editors/vscode/README.md -------------------------------------------------------------------------------- /editors/vscode/install.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/editors/vscode/install.bat -------------------------------------------------------------------------------- /editors/vscode/language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/editors/vscode/language-configuration.json -------------------------------------------------------------------------------- /editors/vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/editors/vscode/package.json -------------------------------------------------------------------------------- /editors/vscode/syntaxes/leek.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/editors/vscode/syntaxes/leek.tmLanguage.json -------------------------------------------------------------------------------- /editors/vscode/vsc-extension-quickstart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/editors/vscode/vsc-extension-quickstart.md -------------------------------------------------------------------------------- /examples/1_hello_world.leek: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println("Hello, world!") 3 | } -------------------------------------------------------------------------------- /examples/2_local_variables.leek: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/examples/2_local_variables.leek -------------------------------------------------------------------------------- /examples/3_functions.leek: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/examples/3_functions.leek -------------------------------------------------------------------------------- /examples/4_constant_variables.leek: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/examples/4_constant_variables.leek -------------------------------------------------------------------------------- /examples/5_static_variables.leek: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/examples/5_static_variables.leek -------------------------------------------------------------------------------- /examples/6_structs.leek: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/examples/6_structs.leek -------------------------------------------------------------------------------- /examples/7_struct_methods.leek: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/examples/7_struct_methods.leek -------------------------------------------------------------------------------- /examples/8_control_flow.leek: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/examples/8_control_flow.leek -------------------------------------------------------------------------------- /examples/9_guard.leek: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/examples/9_guard.leek -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" -------------------------------------------------------------------------------- /test.leek: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leek-lang/leek/HEAD/test.leek --------------------------------------------------------------------------------