Трансляция ST в C++

Передо мной стоит задача – написать на языке С# программу, которая будет преобразовывать исходный код, написанный на языке ST, в исходный код, на С++. ST (Structured Text) – язык для программирования контроллеров и операторских станций. Синтаксис ST во многом напоминает синтаксис Pascal.

Как я думаю, тут нужно создать нечто вроде транслятора состоящего из лексического и синтаксического анализаторов, блока трансформации синтаксического дерева и блока генерации кода. Однако, раньше подобных задач решать мне не приходилось.

Пожалуйста, подскажите какую литературу лучше почитать и где можно посмотреть примеры кода подобных вещей? Особенно интересует принцип построения абстрактного синтаксического дерева и процедура получения по нему нового кода.


Ответы (0 шт):