Ati's C-like Compiler
Find a file
atipls 0b53007759
Some checks failed
test / build (push) Failing after 50s
Add mnist NN tests
2025-06-10 14:39:03 +02:00
.gitea/workflows Use the new kubernetes runner 2024-11-01 02:52:31 +00:00
.idea Update vector so it needs init 2023-07-16 14:53:58 +02:00
.vscode Finish the selfhosted compiler 2025-02-01 22:42:16 +01:00
bootstrap Add back BC debug locations 2025-02-02 02:00:08 +01:00
compiler Add back BC debug locations 2025-02-02 02:00:08 +01:00
projects Add mnist NN tests 2025-06-10 14:39:03 +02:00
runtime Finish the selfhosted compiler 2025-02-01 22:42:16 +01:00
std Test gitea integrations, checkpoint 2024-02-17 14:59:31 +01:00
tests Finish the selfhosted compiler 2025-02-01 22:42:16 +01:00
.clang-format Re-initialize the repo. 2023-05-03 08:12:59 +02:00
.gitignore Add windows build, clean up gitignore 2023-05-25 21:09:10 +02:00
atcc.sln It was obvious in hindsight 2023-07-17 00:53:07 +02:00
ccompile.sh Finish the selfhosted compiler 2025-02-01 22:42:16 +01:00
CMakeLists.txt Finish the selfhosted compiler 2025-02-01 22:42:16 +01:00
Justfile Nuke the old non-selfhosted compiler 2025-02-01 23:14:06 +01:00
LICENSE Re-initialize the repo. 2023-05-03 08:12:59 +02:00
please Add back BC debug locations 2025-02-02 02:00:08 +01:00
README.md Re-initialize the repo. 2023-05-03 08:12:59 +02:00

Ati's C-like Compiler

This is the playground for me to see what I need from a low-level language.

Created due to my interest in language development, and because I felt like C was outdated/lacking in features useful in development.

Main changes include (but not limited to):

  • No headers
  • Everything is 1 compilation unit
  • Length-prefixed strings
  • Builtin array type

C interop is not a high priority as it is currently transpiled to it

Building

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
ninja / make