Ludovic 'Archivist' Lagouardette f6bc42b934 | pirms 6 mēnešiem | |
---|---|---|
.idea | pirms 6 mēnešiem | |
test | pirms 6 mēnešiem | |
.gitignore | pirms 6 mēnešiem | |
CMakeLists.txt | pirms 6 mēnešiem | |
LICENSE | pirms 6 mēnešiem | |
README.md | pirms 6 mēnešiem | |
bench.c | pirms 6 mēnešiem | |
ink.h | pirms 6 mēnešiem | |
lib.c | pirms 6 mēnešiem | |
main.c | pirms 6 mēnešiem |
ink
ink
is a minimalistic interpreted programming language, tentatively implemented exclusively in C98. It features
coroutines and can currently only manipulate integers. Part of the code may not be compliant with C98 and I will try to
fix that in time.
It is fully self-contained and doesn't rely on a working standard library beyond the following:
malloc
realloc
free
putchar
To make the library not use the standard library, build it with NOSTDLIB
defined as a preprocessor directive.
All of these functions need to work for ink
to work. It is easy to add new functions to the interpreter. In the
future, I will add a garbage collector to handle cleaning dynamically allocated resources.