A text and audio based program to write, load, and play 'interactive fiction' games. The base engine is designed to be extendable through optional modules to extend functionality. This includes some presets, as well as allowing for users to implement their own.
This project inculdes code both taken and adapted from the following sources:
1
Author: Nystrom, R.
Source: https://craftinginterpreters.com/contents.html
The Code Repository is also available at: https://github.com/munificent/craftinginterpreters
Used under MIT Lisence - see NYSTROM_CRAFTING_INTERPRETERS_LICENSE.txt
This includes the core Tokenizer logic, Token object, and Parsing helper functions (here implemented within TokenList)
Citation: Nystrom, R. (2021) Crafting Interpreters. Available at: https://craftinginterpreters.com/ (Accessed: 13 August 2025)
2
Author: Cardinal, J.F. (jfcardinal)
Source: https://github.com/jfcardinal/BantamCs
Used under MIT Lisence - see LICENSE_Pratt_Parser.txt
This consists of core Pratt Parsing components.
Citation: Cardinal, J.F. (2021) BantamCs. Available at: https://github.com/jfcardinal/BantamCs (Accessed: 31 August 2025)