├── .editorconfig ├── .gitattributes ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── code ├── functions.tsu ├── if_expression.tsu ├── printing.tsu ├── variables.tsu └── while_loop.tsu ├── docs ├── README.md ├── macros.md ├── mangling.md └── pragmas.md ├── rustfmt.toml ├── spec.md ├── src └── main.rs ├── std └── kernel.tsu ├── tsuki-backend-llvm ├── Cargo.toml └── src │ ├── codegen.rs │ ├── control_flow.rs │ ├── expressions.rs │ ├── functions.rs │ ├── lib.rs │ ├── libc.rs │ ├── types.rs │ └── variables.rs └── tsuki-frontend ├── Cargo.toml └── src ├── ast.rs ├── astdump.rs ├── backend.rs ├── common.rs ├── functions.rs ├── lexer.rs ├── lib.rs ├── parser.rs ├── scope.rs ├── sem.rs ├── sem_literals.rs ├── sem_types ├── control_flow.rs ├── conversions.rs ├── functions.rs ├── locations.rs ├── lookups.rs ├── mod.rs ├── operators.rs ├── pragmas.rs └── types.rs └── types.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .lite_workspace.lua 2 | .vscode 3 | *.md.backup 4 | bin 5 | 6 | 7 | # Added by cargo 8 | 9 | /target 10 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/README.md -------------------------------------------------------------------------------- /code/functions.tsu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/code/functions.tsu -------------------------------------------------------------------------------- /code/if_expression.tsu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/code/if_expression.tsu -------------------------------------------------------------------------------- /code/printing.tsu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/code/printing.tsu -------------------------------------------------------------------------------- /code/variables.tsu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/code/variables.tsu -------------------------------------------------------------------------------- /code/while_loop.tsu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/code/while_loop.tsu -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/docs/macros.md -------------------------------------------------------------------------------- /docs/mangling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/docs/mangling.md -------------------------------------------------------------------------------- /docs/pragmas.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/docs/pragmas.md -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/spec.md -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/src/main.rs -------------------------------------------------------------------------------- /std/kernel.tsu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/std/kernel.tsu -------------------------------------------------------------------------------- /tsuki-backend-llvm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-backend-llvm/Cargo.toml -------------------------------------------------------------------------------- /tsuki-backend-llvm/src/codegen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-backend-llvm/src/codegen.rs -------------------------------------------------------------------------------- /tsuki-backend-llvm/src/control_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-backend-llvm/src/control_flow.rs -------------------------------------------------------------------------------- /tsuki-backend-llvm/src/expressions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-backend-llvm/src/expressions.rs -------------------------------------------------------------------------------- /tsuki-backend-llvm/src/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-backend-llvm/src/functions.rs -------------------------------------------------------------------------------- /tsuki-backend-llvm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-backend-llvm/src/lib.rs -------------------------------------------------------------------------------- /tsuki-backend-llvm/src/libc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-backend-llvm/src/libc.rs -------------------------------------------------------------------------------- /tsuki-backend-llvm/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-backend-llvm/src/types.rs -------------------------------------------------------------------------------- /tsuki-backend-llvm/src/variables.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-backend-llvm/src/variables.rs -------------------------------------------------------------------------------- /tsuki-frontend/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/Cargo.toml -------------------------------------------------------------------------------- /tsuki-frontend/src/ast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/ast.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/astdump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/astdump.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/backend.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/common.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/functions.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/lexer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/lexer.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/lib.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/parser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/parser.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/scope.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/scope.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem_literals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem_literals.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem_types/control_flow.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem_types/control_flow.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem_types/conversions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem_types/conversions.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem_types/functions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem_types/functions.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem_types/locations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem_types/locations.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem_types/lookups.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem_types/lookups.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem_types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem_types/mod.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem_types/operators.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem_types/operators.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem_types/pragmas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem_types/pragmas.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/sem_types/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/sem_types/types.rs -------------------------------------------------------------------------------- /tsuki-frontend/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tsuki-lang/tsuki/HEAD/tsuki-frontend/src/types.rs --------------------------------------------------------------------------------