1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

Тема в разделе "Вопросы новичков и не только", создана пользователем Student1987, 19 янв 2011.

  1. Student1987

    Student1987 Гость

    Репутация:
    0
    Здравствуйте, Уважаемые форумчане!

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

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

    P. S. Заранее спасибо за помощь!
     
Загрузка...

Поделиться этой страницей