Ati's C-like Compiler
|
|
||
|---|---|---|
| .gitea/workflows | ||
| .idea | ||
| .vscode | ||
| bootstrap | ||
| compiler | ||
| projects | ||
| runtime | ||
| std | ||
| tests | ||
| .clang-format | ||
| .gitignore | ||
| atcc.sln | ||
| ccompile.sh | ||
| CMakeLists.txt | ||
| Justfile | ||
| LICENSE | ||
| please | ||
| README.md | ||
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