Tristan B. Velloza Kildaire
0b3a06efde
* Parser - Removed commented-out code * Parser - Removed `isUnitTest` variable and how `expect(string)` relies on it * Parser - Now throw a new `ParserException` instead of a `TError` when calling `expect(string)` * Parser - Made `expect(string)` not static * TypeChecker - Implemented `expect(string)` which throws a `TypeCheckerException` in a similar fashion to `Parser`'s `expect(string)` * Dependency - Implemented `expect(string)` which throws a `DependencyException` in a similar fashion to `Parser`'s `expect(string)` Exceptions (dependency) - Added enum member `GENERAL_ERROR` to `DependencyError` * Parser (unit tests) - Made more specific |
||
---|---|---|
.github/workflows | ||
branding | ||
rando | ||
source/tlang | ||
.gitignore | ||
README.md | ||
dub.json | ||
extern_test.sh | ||
macro_ast_replacemenet.png | ||
macro_ast_replacemenet.xcf | ||
macro_ast_replacement_sizeof_example.png | ||
macro_ast_replacement_sizeof_example.xcf | ||
malloc_test.sh | ||
tets.d | ||
texterned.c | ||
todo1.md | ||
wip.txt |
README.md
tlang
Official Tristan Language project compiler
Documentation
Docs are available here.
Building
To build you will need dmd
and dub
installed. You can then run the following:
dub test --coverage
dub build
The first command is optional but you want to make sure the compiler is working so you may as well run all the unit tests - it won't take too long.
Usage
A list of all commands can be found by typing in the following:
./tlang