Хотя по факту, там выходят те же конечные автоматы. Любая работа со стейтом приведет к проектированию конечного автомата, вопрос будет лишь в его интерфейсах, если мы говорим о том, что нужно хранить всю последовательность стейтов
на самом деле не требуется ничего принципиально нового, просто в nodejs файли и загрузки по сети идут порциями, вот и решил что лучше бы компилятот тоже обрабатывал их порциями, а значит это надо делать посимвольно, но готовые алгоритмы на это не расчитаны