он я думаю про то, про что я выше написал, что распарсить исходный код это самое начало, потом же его еще нужно отранслировать, а потом и запритипринтить
выходит три этапа
Text -> Pascal AST
Pascal AST -> Cxx AST
Cxx AST -> Text
вот комбинаторы тебе помогут написать первый этап, третий этап тоже тривиальный, а во втором вся соль