• Paranoid - курс по анонимности и безопасности в сети от команды codeby. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного. Подробнее ...

  • Мобильный клиент нашего форума для Android гаджетов доступен в Google Play Market по этой ссылке. Клиент можно скачать с нашего форума по этой ссылке. Последняя версия МК в нашем телеграм канале вот здесь

Алгоритм генерации кода в трансляторе с языка Pascal в C

  • Автор темы Student1987
  • Дата начала
S

Student1987

#1
Здравствуйте, Уважаемые форумчане!

Ситуация:
В институте задали курсовую написать, транслятор с сильно обрезанного языка Pascal в C.
Пишу на C++ Builder XE. Задача в соотвествии с канонами разбита на 3 этапа:
1. Лексический анализатор
2. Синтаксический анализатор
3. Генератор кода выходной программы
Первые два этапа успешно реализованы. Выход синтаксического анализатора представляет собой линейную последовательность номеров правил формальной грамматики языка Pascal, выведенных при разборе входной цепочки.

Вопрос:
Как проще всего (и лучше) реализовать генератор кода в язык C на данных правилах грамматики? Пока поверхостно нашел только вариант перевода с помощью дерева синтаксического разбора в тетрады или триады, а потом из них в выходной язык. Но мне кажется что можно сделать проще.

P. S. Заранее спасибо за помощь!
 
Вверх Снизу