Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
бАКАЛАВР_РАБОТА.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.13 Mб
Скачать

ПриложениеA Диагностические сообщения

Таблица A.1

Диагностические сообщения сканера

п/п

Текст сообщения

Комментарий

1

undefined symbol '…'

Появление символа'…', не принадлежащего терминальному алфавиту

2

expected digit after decimal separator

Отсутствие числа после десятичной точки

3

expected digit after exponent

Отсутствие числа после знака экспоненты

4

invalid suffix on constant

Недопустимый суффикс числовой константы. Например – 123aa

5

overflow integer constant

Слишком большое число целого типа (предупреждение)

6

underflow float constant

Слишком малое число вещественного типа (предупреждение)

7

overflow float constant

Слишком большое число вещественного типа (предупреждение)

Таблица A.2

Диагностические сообщения парсера

п/п

Текст сообщения

Комментарий

1

expected token“…”

Пропущена лексема “…”

2

expected non-terminal “…”

Пропущена конструкция “…”

Таблица A.3

Диагностические сообщения семантического анализатора

п/п

Текст сообщения

Комментарий

1

initial values to define a not completely

Глобальные начальные условия определены не полностью (предупреждение)

2

system of equations is not complete

Нарушение условия полноты системы уравнений

3

out of range array:"…"

Выход значения индекса за границу массива "…"

4

division by zero

Деление на нуль

5

Identifier already exists: "…"

Двойное определение идентификатор"…"

6

Identifier not found: "…"

Идентификатор не определённого типа

7

lvalue isn't var type: "…"

Идентификатор в левой части уравнения не является переменной

8

indexing for no array type: "…"

Индексация переменной "…", не являющейся массивом

9

not unique count in equation

Использование более одного счётчика в уравнении

11

lvalue isn't array type

Левая часть уравнения не является массивом

12

not unique count in set of local value

Использование более одного счётчика в задании локальных начальных условиях

13

count into condition of ver

Использование счётчика в условно-адресной паре

14

used counts into old-style constructions

Использование счётчика в конструкциях старого формата

15

used macro into condition: "…"

Использование макроса "…" в условии оператора if

16

incorrect type obj of indentifier into index

Использование переменных несоответствующего типа в индексе

17

violated a semantic rule for the counter

Нарушение семантического правиладля счётчика

18

incorrect size array

Неверный размер массив ( size<0 || size=0)