A minimalistic programming language written in C89.
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ludovic 'Archivist' Lagouardette b97b33c471 Garbage collector and arrays work! 5 달 전
.idea added type support 5 달 전
test Garbage collector and arrays work! 5 달 전
.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) 5 달 전
lib.c Garbage collector and arrays work! 5 달 전
main.c Added garbage collection (and a memory corruption bug) 5 달 전

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.