The default lapyst compiler (lapystc)
Go to file
Mai Lapyst 00a2f0c967
bithero_agency/LapystOrg/lapystc/pipeline/head This commit looks good Details
TypeChecker: Do not report ternary condition error when condition's type is invalid
2023-12-04 00:51:42 +01:00
e2e Update e2e/run.sh to use nitto results instead of xmake 2023-11-26 21:08:34 +01:00
gcovr Changes to buildscripts: 2021-12-19 08:37:41 +01:00
scripts Update error-reporting-cpp to v1.4.0 2023-11-26 21:08:15 +01:00
specs Fix segfault in specs 2023-10-28 02:45:49 +02:00
src TypeChecker: Do not report ternary condition error when condition's type is invalid 2023-12-04 00:51:42 +01:00
valgrind Add files for valgrind memory checking 2023-03-27 01:22:02 +02:00
.gitignore Update .gitignore 2023-10-28 02:36:28 +02:00
.valgrindrc Add files for valgrind memory checking 2023-03-27 01:22:02 +02:00
Jenkinsfile Package generic linux archive 2023-10-28 02:12:01 +02:00
LICENSE Adding license 2022-08-16 20:00:39 +02:00
Makefile Makefile: add targets for libspark & spark 2023-10-09 05:07:11 +02:00
Nittofile Nittofile: add targets to compile specs 2023-10-28 02:51:06 +02:00
build.sh Move nlohman-json installation to own script for generic dependencies 2023-05-10 22:06:34 +02:00
build_emscripten.sh Include corelib in emscripten 2023-10-28 10:20:41 +02:00
clear_coverage.sh Changes: 2021-12-12 19:28:00 +01:00
features.md Update features.md 2023-10-25 22:11:41 +02:00
gen_coverage_report.sh Changes to buildscripts: 2021-12-19 08:37:41 +01:00
readme.md Update llvm to 17.0.1 2023-09-26 23:59:33 +02:00
xcov.cfg Update xcov.cfg 2023-10-09 16:57:26 +02:00
xmake.lua Add spark binary 2023-10-08 14:10:04 +02:00

readme.md

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++17/c++20 features
  • a global install of https://github.com/nlohmann/json (for example in /usr/local/include/nlohmann)
  • llvm-17

Additionally, if you want to build/run the specs, you need https://codeark.it/Bithero-Agency/cxxspec.

To build lapyst you can use either of these:

  • 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