Курсовая работа1 / ААОАIEA
.DOCИсходная постановка задачи
Разработать язык программирования, являющийся подмножеством языка ПАСКАЛЬ и транслятор с этого языка в последовательность тетрад.
Язык должен обеспечивать работу с переменными и константами целого и булевского типов и булевскими массивами.
Язык должен допускать использование арифметических выражений, в состав которых могут входить константы и простые переменные целого типа, круглые скобки и знаки операций: сложение, вычитание, умножение и деление, и логических выражений, состоящих из констант, простых переменных и элементов массивов булевского типа, круглых скобок и знаков операций: НЕ, ИЛИ, И. Приоритет операций в арифметических и логических выражениях – обычный.
Состав операторов:
– оператор присваивания;
– оператор вывода;
– оператор ввода;
– составной оператор;
– оператор безусловного перехода;
– условный оператор, условие в котором задается логическим выражением;
– оператор цикла с предусловием, условие в котором задается логическим выражением.
Программа на входном языке может содержать комментарии.
Синтаксический анализ должен быть выполнен с использованием грамматик операторного предшествования.