A minimalistic programming language written in C89.
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
Ludovic 'Archivist' Lagouardette b97b33c471 Garbage collector and arrays work! 6ヶ月前
.idea added type support 6ヶ月前
test Garbage collector and arrays work! 6ヶ月前
.gitignore Initial commit 6ヶ月前
CMakeLists.txt Added README.md contents 6ヶ月前
LICENSE Added README.md contents 6ヶ月前
README.md Added README.md contents 6ヶ月前
bench.c Added coroutine handling 6ヶ月前
ink.h Added garbage collection (and a memory corruption bug) 6ヶ月前
lib.c Garbage collector and arrays work! 6ヶ月前
main.c Added garbage collection (and a memory corruption bug) 6ヶ月前

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.