A minimalistic programming language written in C89.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
Ludovic 'Archivist' Lagouardette d5f09d826f Segregated inner and outer allocations 11 місяці тому
test Added coroutine handling 11 місяці тому
.gitignore Initial commit 11 місяці тому
CMakeLists.txt Added README.md contents 11 місяці тому
LICENSE Added README.md contents 11 місяці тому
README.md Added README.md contents 11 місяці тому
bench.c Added coroutine handling 11 місяці тому
ink.h Segregated inner and outer allocations 11 місяці тому
lib.c Segregated inner and outer allocations 11 місяці тому
main.c Added coroutine handling 11 місяці тому

README.md

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.