The default lapyst compiler (lapystc) https://lang.lapyst.dev
  • C++ 94.6%
  • Shell 2.4%
  • Makefile 0.7%
  • Lua 0.6%
  • C 0.6%
  • Other 1.1%
Find a file
2025-12-09 19:13:57 +01:00
.forgejo/workflows llvm: switch to llvm 20 2025-11-16 00:24:22 +01:00
data Add cloc language definition & wrapper 2023-12-05 20:34:35 +01:00
e2e e2e: allow run script to forward arguments 2025-11-16 02:52:37 +01:00
gcovr Changes to buildscripts: 2021-12-19 08:37:41 +01:00
scripts meta: upgrade error-reporting-cpp to 1.5.7 2025-11-17 04:46:34 +01:00
specs Parser: use error reporting library to report unexpected tokens in namespaces 2025-11-15 03:54:05 +01:00
src tokenstream: add exception when tryining to get the current token after the streams end 2025-12-09 19:13:57 +01:00
valgrind Add files for valgrind memory checking 2023-03-27 01:22:02 +02:00
.clangd Add .clangd 2025-11-16 05:19:35 +01:00
.gitattributes Try to mark .lp files as lapyst sourcecode 2025-09-29 05:49:26 +02:00
.gitignore Update gitignore 2025-07-30 15:34:52 +02:00
.valgrindrc Add files for valgrind memory checking 2023-03-27 01:22:02 +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 llvm: switch to llvm 20 2025-11-16 00:24:22 +01:00
clear_coverage.sh Changes: 2021-12-12 19:28:00 +01:00
features.md New constructor syntax 2024-08-19 22:26:24 +02:00
gen_coverage_report.sh Changes to buildscripts: 2021-12-19 08:37:41 +01:00
Jenkinsfile Update download urls for dependencies to codearq.net 2024-08-18 18:29:43 +02:00
LICENSE Adding license 2022-08-16 20:00:39 +02:00
Makefile Finally found time to support proper library sorting in llvm-config-em 2025-11-16 02:52:12 +01:00
Nittofile meta: upgrade buildfile to use c++23 2025-11-17 04:42:18 +01:00
readme.md llvm: switch to llvm 20 2025-11-16 00:24:22 +01: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

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-20

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