https://github.com/vk-com/kphp-kdb/blob/master/TL/tl-parser-new.cВижу, что олимпиадники ниасилили не то, что bison/flex/yacc, но даже ragel. Поэтому закатывают Солнце исключительно вручную.
Вообще, код по ссылке это пример того, как люди с олимпиадным мышлением решают простейшую проблему, делая её решение невероятно сложным и неуниверсальным. За такое решение в университете принуипиальный препод поставил бы три балла, из них два - за знание предмета и единицу - за упорность решения несуществующих трудностей.