Skip to content
/ thalia Public

A fast, statically typed, general-purpose, procedural programming language

License

Notifications You must be signed in to change notification settings

vstan02/thalia

Repository files navigation

Thalia

A fast, statically typed, general-purpose, procedural programming language

Version: v0.0.0 License: LGPL v3

Contents

Building the project

Prerequirements

  • Java
  • Clojure
  • Leiningen
  • YASM

These packages can usually be installed through your distributions package manager.

Project setup

To setup the project for development, we simply have to run the setup.sh script:

./setup.sh

Running the program

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'

Running the tests

We can run the tests with the lein run command:

lein test

Installation

To install the Thalia compiler just run the install.sh script:

./install.sh

Usage

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"
}

Options

FIXME: listing of options this app accepts.

Examples

...

License

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.

Contributing

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.

About

A fast, statically typed, general-purpose, procedural programming language

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published