A minimalistic programming language written in C89.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Ludovic 'Archivist' Lagouardette f6bc42b934 Merge branch 'main' of https://git.nekoit.xyz/Archivist/ink pirms 6 mēnešiem
.idea added type support pirms 6 mēnešiem
test Added coroutine handling pirms 6 mēnešiem
.gitignore Initial commit pirms 6 mēnešiem
CMakeLists.txt Added README.md contents pirms 6 mēnešiem
LICENSE Added README.md contents pirms 6 mēnešiem
README.md Added README.md contents pirms 6 mēnešiem
bench.c Added coroutine handling pirms 6 mēnešiem
ink.h Merge branch 'main' of https://git.nekoit.xyz/Archivist/ink pirms 6 mēnešiem
lib.c Merge branch 'main' of https://git.nekoit.xyz/Archivist/ink pirms 6 mēnešiem
main.c Added coroutine handling pirms 6 mēnešiem

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.