Описание: |
Добрый день, мне нужно написать компилятор для языка C. Реализовать на языке C++.
С учетом следующих требований:
Объявление переменных целого, вещественного, булевого типа.
Объявление массивов и записей.
Определение функций, процедур и главной программы.
Команды присваивания, условий, цикла, ввода-вывода, блока команд и вызова процедуры.
В выражениях можно использовать следующие операции: обращения к элементу массива; обращения к полю записи; арифметические операции; операции сравнения; логические операции.Метод реализации: Лексический анализатор на основе генератора лексических анализаторов LEX. Синтаксический анализатор: таблично-управляемый LL(1) разбор. |