Rád bych pokračoval v interpreteru jazyka Scheme z předmětu Programování I
(adresa: https://github.com/jiribenes/scheme), jenž je napsaný v čistém C99,
do kterého bych rád pár dalších věcí přidal, tak aby to byl schopný, pořádný
interpreter.
Plánované featury:
* datové struktury Vector, HashTable
* podpora maker (alá Common Lisp)
* možnost interakce se souborovým systémem (čtení, zápis; scheme typ InPort, OutPort)
* lepší error-handling (errorové hlášky poradí, z jaké řádky programu error pochází)
* REPL napsaný přímo v jazyce
* lepší dokumentace
* rozšířená std. knihovna přímo v jazyce
* větší přizpůsobitelnost (provozovatel interpreteru si může vytvořit vlastní alokovací/GC funkce, může si přidat vlastní procedury do jazyka)
Možné featury (když bude čas):
* kompilace do mezikódu s následnou interpretací pomocí virtuálního stroje
* podpora i pro systémy, které nepodporují NaN-tagging
* explicitní systém modulů/knihoven (importy dle R7RS)
* co největší přiblížení se standardu R7RS
* hygienická makra
* quasiquote
* lepší GC