Блок - синтаксический контроль - Большая Энциклопедия Нефти и Газа, статья, страница 1
Для любого действия существует аналогичная и прямо противоположная правительственная программа. Законы Мерфи (еще...)

Блок - синтаксический контроль

Cтраница 1


Блок синтаксического контроля ( блок 2) с помощью синтаксических таблиц проверяет корректность синтаксиса Алгол-программы. Информация об обнаруженных ошибках выдается на печать. Блок выделения понятий ( блок 3) переводит программу с внутреннего языка на промежуточный, в котором нет рекурсивно-сти, свойственной языку Алгол-60. Перевод выполняется с помощью таблиц. В процессе перевода из отдельных букв и цифр собираются идентификаторы, а числа переводятся в двоичную систему. Информация о неописанных идентификаторах выдается на печать.  [1]

Объем транслятора без блока синтаксического контроля составляет 6500 команд. Транслятор дополняется библиотекой ста ндарт-ных программ.  [2]

Учитывая это, разработчиками пакета предусмотрена наглядность операторов ВЯ и простота записи задания на каждом шаге, предоставлена возможность потребителю широкого использования принципа умолчания при задании многих параметров, относящихся к постановке задачи и методом их решения, блоков семантического и синтаксического контроля правильности записи входной информации, блока нахождения допустимого начального решения задачи и др. Перечисленные возможности, предоставляемые пакетом, а также реализация диалогового режима решения задач позволяют реально не только упростить, но и ускорить процесс решения задач, максимально использовав при этом накопленный опыт и знания специалистов.  [3]

Останов под номером 3, СчАК - 2705 говорит об ошибках в программе на уровне синтаксического контроля. Блок синтаксического контроля воспринимает идентификаторы, описанные ниже, как неописанные. Если останов под номером 3 произойдет по этой причине, то после нажатия кнопки Пуск трансляция программы будет продолжена.  [4]

Оператор должен исправить ошибку и повторно ввести запись. Если блок синтаксического контроля такой ошибки не выдал, программа производит сравнение записи, набранной оператором-контролером, с очередной записью пачки. В случае несовпадения выдается сообщение об ошибке. Оно имеет следующий вид: в 1 - й строке - / НАБРАННЫЕ ЗАПИСИ НЕ СОВПАДАЮТ; в строках 2 - 4 остается запись, набранная оператором-контролером.  [5]

Оператор должен исправить ошибку и повторно ввести запись. Бели блок синтаксического контроля такой ошибки не выдал, программа производит сравнение записи, набранной оператором-контролером, с очередной записью пачки. В случае несовпадения выдается сообщение об ошибке.  [6]

Кроме блока синтаксического анализа по признакам классический транслятор содержит ряд генерирующих блоков, каждый из которых переводит элементы определенного вида в группы команд машины, и блок редактирования, который производит распределение памяти для составляемой программы, присвоение ее командам истинных адресов и окончательное ее оформление. Предварительным обычно является блок синтаксического контроля, до трансляции выявляющий синтаксические ошибки, возможные виды которых при таком методе трансляции определяют умозрительно или на основе эксперимента.  [7]

Кроме блока синтаксического анализа по признакам, классический транслятор содержит ряд генерирующих блоков, каждый из которых переводит элементы определенного вида в группы команд машины, и блок редактирования, который производит распределение памяти для составляемой программы, присвоение ее командам истинных адресов и окончательное ее оформление. Предварительным обычно является блок синтаксического контроля, до трансляции выявляющий синтаксические ошибки, возможные виды которых при таком методе трансляции определяют умозрительно или на основе эксперимента.  [8]

Транслятор прост в эксплуатации и не требует от операторов высокой квалификации. В трансляторе имеется блок синтаксического контроля и контроля семантических ошибок. Блок осуществляет выдачу на печать, позволяющую легко определить место и характер ошибки.  [9]

В большинстве случаев, особенно при составлении и перфорации больших по объему программ, допускаются всевозможные ошибки. Некоторые из этих ошибок устраняются ( при использовании блока синтаксического контроля) Самим транслятором, но, как правило, при обнаружении ошибки трансляция программы прекращается. Таблицы возможных остановов транслятора и рабочей программы ( в случае ошибок в исходной информации к задаче) приведены в конце данного раздела.  [10]

Работа транслятора начинается вводом программы на языке АЛГОЛ в машину. При этом работает 1 - й или 2 - й блок, который перекодирует все основные символы языка в 15-разрядный двоичный код. После этого работает блок синтаксического контроля. Все места записи с ошибками выдаются на печать. Следующий блок - выделения понятий - сводит алгольную программу к системе таблиц, относящихся к различным понятиям внутреннего языка транслятора. В процессе работы печатаются все неописанные идентификаторы. Если таких нет, то начинает работать блок программирования выражений, выделенных во входной записи в условном коде. Затем вызываются блоки по обработке операторов или описаний определенного типа ( входа, циклов и др.), по окончании работает блок распределения памяти для простых переменных и массивов. После блока распределения памяти работают блоки процедур - кодов.  [11]



Страницы:      1