Синтаксические диаграммы автоматных языков и реализация распознавателей на их основе — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Admin (обсуждение | вклад) (Новая страница: «===Тема 2. Синтаксические диаграммы автоматных языков и реализация распознавателей на их о…») |
Admin (обсуждение | вклад) (→Тема 2. Синтаксические диаграммы автоматных языков и реализация распознавателей на их основе) |
||
Строка 1: | Строка 1: | ||
+ | К основной странице курса | ||
===Тема 2. Синтаксические диаграммы автоматных языков и реализация распознавателей на их основе=== | ===Тема 2. Синтаксические диаграммы автоматных языков и реализация распознавателей на их основе=== | ||
=====Синтаксическая диаграмма для целого со знаком===== | =====Синтаксическая диаграмма для целого со знаком===== |
Версия 22:35, 8 февраля 2012
К основной странице курса
Содержание
Тема 2. Синтаксические диаграммы автоматных языков и реализация распознавателей на их основе
Синтаксическая диаграмма для целого со знаком
Программа 2 распознавания целого со знаком по синтаксической диаграмме
// Вместо таблицы - условные операторы
procedure error();
begin
writeln('error');
halt;
end;
var ch: Char;
begin
var s: string := '';
read(ch);
if ch in ['+','-'] then
read(ch);
if ch in ['0'..'9'] then
read(ch)
else error;
while ch in ['0'..'9'] do
read(ch);
if ch<>#13 then
error;
writeln('Распознано целое число');
end.
Задания к теме 2 «Синтаксические диаграммы автоматных языков и реализация распознавателей на их основе»
- Реализовать программу 2
- Реализовать в программе 2 семантические действия по накоплению в строке распознанного целого числа и преобразованию его в целое в конце разбора (при встрече завершающего символа)
- Построить автоматную грамматику для идентификаторов.
- По данной грамматике построить граф грамматики, представляющий ДКА, и реализовать анализатор с помощью таблицы
- Преобразовать граф грамматики в синтаксическую диаграмму и построить программу разбора без использования таблицы
- Построить автоматную грамматику для распознавания вещесивенных и синтаксическую диаграмму для нее