This guide is intended to help document how KCLVM
(the KCL compiler) works, and to help new contributors get involved in KCLVM development.
This guide consists of 4 parts:
- Building and Testing
KCLVM
: Contains information that should be useful no matter how you are contributing, about building, testing, debugging, profiling, etc. - Contributing to
KCLVM
: Contains information that should be useful no matter how you are contributing, about procedures for contribution, using git and Github, etc. KCLVM
Architecture: Contains an introduction to the architecture of the compiler and a detailed introduction to each compilation process.- Appendices: There are a few of these with different information, including a glossary.
The Guide itself is of course open-source as well, and the sources can be found at the GitHub repository. If you find any mistakes in the guide, please file an issue about it. Even better, open a Github Pull Request (PR) with a correction!
If you do contribute to the guide, please see the corresponding subsection on writing documentation in this guide.
Read Quick Start to start.