A minimalistic programming language written in C89.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
Ludovic 'Archivist' Lagouardette 7012cd3b91 added type support 1年前
.idea added type support 1年前
test Added coroutine handling 1年前
.gitignore Initial commit 1年前
CMakeLists.txt Added README.md contents 1年前
LICENSE Added README.md contents 1年前
README.md Added README.md contents 1年前
bench.c Added coroutine handling 1年前
ink.h added type support 1年前
lib.c added type support 1年前
main.c Added coroutine handling 1年前

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.