Курсовая работа. Часть 1.
Тема: Синтаксический анализ.
Часть
…………………………………………………………………………………………………………………………………….
Для заданного диалекта языка МИКРОЛИСП разработать синтаксически управляемый транслятор в язык С++. Работоспособность транслятора проверить на трех контрольных задачах:
1) Числа Фибоначчи.
2) Размен денег.
3) Решение уравнения методом Ньютона.
Тесты контрольных задач адаптировать к заданному диалекту языка. Составить дополнительные тесты для грамматических форм, не используемых в контрольных задачах.
…………………………………………………………………………………………………………………………………….
Набор отчетных документов:
1) Описание грамматики (файл a15.txt)
2) Описание особенностей грамматики (файл GrammaFeatures.txt)
3) Протоколы трансляции контрольных задач и дополнительных тестов.
4) Протоколы запуска контрольных задач и дополнительных тестов в системах Scheme и C++.
5) Распечатка файла code-gen.cpp
6) Диаграммы автоматов из лабораторной работы №3.
1) Описание грамматики:
# $a15
$id $idq $int $oct
$float $bool $str (