Есть почти готовый компилятор с паскаля на ассемблер, язык реализации С++. Лексический анализатор создаёт таблицу лексем, синтаксический анализатор работает с таблицей лексем, проверяет на ошибки и строит дерево. Нужно дописать в синтаксическом и лексическом анализаторах обработку константы и оператор if, генератор кода не трогаем. Пояснительная записка не нужна.