Part of a Bachelor Thesis project. Consists of two parts:
- Compiler of Abstract Syntax Tree to Finite Automata
- Player using the pre-compiled automata to suggest possible legal extensions of the input given schema
Developed as an effort to improve the internal operation of https://github.com/bwrrp/whynot.js.