A fast, statically typed, general-purpose, procedural programming language
- Java
- Clojure
- Leiningen
- YASM
These packages can usually be installed through your distributions package manager.
To setup the project for development, we simply have to run the setup.sh
script:
./setup.sh
If everything went well with the compilation we can run our compiler with lein run
:
STDLIB_DIR='./stdlib/lib/' lein run './examples/example1/compile.json'
We can run the tests with the lein run
command:
lein test
To install the Thalia compiler just run the install.sh
script:
./install.sh
To compile a Thalia project you can just run:
thalia config.json
where the config.json
config file contains something like this:
{
"src": "src/",
"dest": "bin/",
"target": "app"
}
FIXME: listing of options this app accepts.
...
Thalia is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. For more details, see LICENSE file.
Contributions are welcome. If you have a feature request, or have found a bug, feel free to open a new issue. If you wish to contribute code, see CONTRIBUTING.md for more details.