Читать курсовая по Отсутствует: "Синтаксический анализатор" Страница 4
преобразуется к заданному типу и заносится в переменную
Каждая переменная, используемая в программе, должна быть предварительно описана.
В программе не могут объявляться переменные с одинаковым именем.
Имя переменной не может совпадать с ключевыми словами.
Оператор безусловного перехода goto.
:=goto
Выполняется переход на метку
Метка должна быть объявлена в разделе label, и встречаться в теле программы один раз.
Условный оператор if-then-else:
:=if then [else ]
Вычисляется значение логического выражения и выполняется в переход на оператор2, если условие не выполнилось. Иначе выполняется оператор1 и происходит безусловный переход на конец оператора if-then-else.
Оператор ввода read.
Работа программы приостанавливается, пользователь должен ввести с клавиатуры значение, которое будет присвоено переменной в скобках. Когда значение переменной будет введено, программа продолжит работу.
Оператор вывода write.
Оператор write вычисляет значение первого выражения в строке вывода и выводит его на экран. Затем то же самое производится со всеми последующими выражениями.
3. Лексический анализатор.1 Описание типов лексемТипы лексем, выделяемых лексическим анализатором из программы на входном языке, определяются входным языком. Лексический анализатор исключает из текста исходной программы комментарии, незначащие пробелы, символы табуляции и перевода строки и выделяет лексемы следующих типов:
идентификаторы;целые беззнаковые константы;строковые константы;ключевые слова входного языка;однолитерные и двулитерные разделители.
Соотношение между токенами и лексемами для различных языковых конструкций иллюстрируется следующей таблицей:
| Токен | Лексемы | Языковая конструкция |
| id | count, index | Идентификатор |
| scon | ‘Hello’, ‘World’ | Строка |
| nat | 0, 1, 3, 943 | Целое число без знака |
| program, begin, end, label, const, var, type, integer, char, string, read, readln, write, writeln, goto, if, then, else, repeat, until, length, concat, replace, pos, StrChar, copy, Same, and, or, not | program, begin, end, label, const, var, type, integer, char, string, read, readln, write, writeln, goto, if, then, else, repeat, until, length, concat, replace, pos, StrChar, copy, Same, and, or, not | Ключевые слова program, begin, end, label, const, var, type, integer, char, string, read, readln, write, writeln, goto, if, then, else, repeat, until, length, concat, replace, pos, StrChar, copy, Same, and, or, not |
| := | := | Оператор присваивания |
| = | = | Операция «равно» |
|
| Операция «больше» | |
| = | Операция «больше равно» | |
|
| Операция «неравно» | |
| + | +, - | Операция типа «сложение» |
| * | *, / | Операция типа «умножение» |
| ( | ( | Открывающая круглая скобка |
| ) | ) | Закрывающая круглая скобка |
| [ | [ | Открывающая квадратная скобка |
| ] | ] | Закрывающая квадратная скобка |
| ; | ; | Символ «;» |
| , | , | Символ «,» |
| : | : |
Похожие работы
Интересная статья: Основы написания курсовой работы

(Назад)
(Cкачать работу)