Из попытки сделать еще один ненужный интерпретатор - был создан довольно таки слабый, но рабочий генератор LL(1) парсеров в рантайме на основе рекурсивного спуска и ДКА. Возможно потом эти идеи помогут реализовать где-нибудь сильную макро систему.
TakeOver/yet-another-try-to-make-useless-programming-language
maybe functional with strong static type system and possibly with dynamic compilation.
C++MIT