Awesome
little-lang
A LLVM compiler for a small, functional language
Playlist documenting the concepts in this project
Tools Used
- Bison
- Used for checking the language's grammar
- Clang-Format
- Code formatting
- Clang-Tidy
- Code linting
- CMake
- Build system
- Conan
- Dependency management
Build Process
- Download this repository
cmake -B build -GNinja -DCMAKE_BUILD_TYPE=Debug .
1cd build
ninja
or your preferred build command 1
Testing
Part of the build process is compiling tests.
These are stored in the test
directory and are mostly useful for checking internal behaviors.