Welcome to the tylang wiki!
The following is a compiler front-end project for a toy language. For simplicity the final output of this project is LLVM-IR. This allows us to focus on the high-level language features, leaving the complex problem of optimization/generating machine-specific assembly to the Clang compiler tools.
- Clang tools (for compiling LLVM IR)
- needs to be installed separately before compiling the project
- Python 3+ (for running tests)
- needs to be installed separately before compiling the project
- CMake (for building the ty compiler)
- needs to be installed separately before compiling the project
- Platform-specific C++ compiler (for building the ty compiler) (VS 2015/17 or any other supported by CMake)
- cppcoretools (header-only library)
- included as a submodule
See Wiki for detailed description --> https://github.com/tmtmazum/tylang/wiki