The default lapyst compiler (lapystc)
https://lang.lapyst.dev
|
||
---|---|---|
.forgejo/workflows | ||
data | ||
e2e | ||
gcovr | ||
scripts | ||
specs | ||
src | ||
valgrind | ||
.gitattributes | ||
.gitignore | ||
.valgrindrc | ||
build.sh | ||
build_emscripten.sh | ||
clear_coverage.sh | ||
features.md | ||
gen_coverage_report.sh | ||
Jenkinsfile | ||
LICENSE | ||
Makefile | ||
Nittofile | ||
readme.md | ||
xcov.cfg | ||
xmake.lua |
lapystc
The lapyst compiler
License
This Software is licensed under the AGPLv3. For more details please see the LICENSE file.
Building lapystc
To build the compiler you need:
- a cpp compiler which understands c++20 features
- llvm-18
Additionally, if you want to build/run the specs, you need https://codearq.net/bithero-cpp/cxxspec.
To build lapyst you can use either of these:
- recommended: the nitto buildsystem:
nitto build lapystc
- either use xmake by running
xmake b frontend
- run the xmake based build&run script
./build.sh -t frontend --no-cov -m debug -- <args>
- use make
make frontend