именно, лапша.
Для тебя только понятна
есть три словарика. Первый словарик - тип конструкции:регулярка. Второй - тип конструкции:парсер. Третий - тип конструкции:исполняемый блок. Для компиляции, я сначала определяю тип блока, потом передаю нужному парсеру этот самый тип, после чего - создаю исполняемый блок из аргументов, которые получил от парсера.