Cтраница 2
В подполе операции макрокоманды указывается такой же мнемонический код макрооперации, какой указан в подполе операции предложения прототипа макроопределения. В подполе операндов может быть записано от О до 200 операндов. Запись операндов макрокоманды может быть трех видов: обычная, альтернативная или смешанная с неограниченным числом строк продолжения. В позиционной макрокоманде количество и порядок следования операндов однозначно определяется количеством и порядком следования символических параметров в предложении прототипа макроопределения. [16]
Если символическому параметру было присвоено значение в прототипе макроопределения, а макрокоманда не содержит ключевого слова, соответствующего этому символическому параметру, то значение, указанное в предложении прототипа, замещает символический параметр; если же макрокоманда содержит ключевое слово, то оно замещает символический параметр, несмотря на то, что в прототипе было ранее указано какое-то значение. [17]
Это предложение следует непосредственно за MACRO и всегда является вторым предложением в макроопределении. В предложении прототипа присваивается название, указываются мнемонический код макрооперации и операнды, которые используются в данном макроопределении. [18]
Каждому типу макроопределения соответствует свой тип предложения прототипа, которые отличаются формой и правилами записи символических параметров операндов. В предложении прототипа позиционного макроопределения в подполе операндов перечисляются все символические параметры, которые используются в модельных предложениях. Символические параметры записываются в произвольном порядке и разделяются запятыми. [19]
Каждому типу макроопределения соответствует свой тип предложения прототипа, которые отличаются формой и правилами записи символических параметров операндов. В предложении прототипа позиционного макроопределения в подполе операндов перечисляются все символические параметры, которые используются в модельных предложениях. [20]
Если в предложении прототипа позиционного макроопределения необходимо опустить какой-либо операнд, то в макрокоманде вместо него записывается запятая или ничего не указывается. [21]
Если в макрокоманде опускаются несколько последних операндов, то запятые могут не ставиться. Если в предложении прототипа ключевого макроопределения надо опустить какие-либо операнды, то в макрокоманде не указываются соответствующие им ключевые слова, за исключением случая, когда ключевому параметру присвоено значение в предложении прототипа. При компиляции в случае использования опущенных операндов символические параметры в макроопределении ничем не замещаются. [22]
Если а предложении прототипа позиционного макроопределения необходимо опустить какой-либо операнд, то в макрокоманде вместо него записывается запятая ли ничего не указывается. [23]
Если в макрокоманде опускаются несколько последних операндов, то-запятые могут не ставиться. Если в предложении прототипа ключевого макроопределения надо опустить какие-либо операнды, то в макрокоманде не указываются соответствующие им ключевые слова, за исключением случая, когда ключевому параметру присвоено значение в предложении прототипа. При компиляции в случае использования опущенных операндов символические параметры в макроопределении ничем не замещаются. [24]
В обычном формате предложение прототипа записывается в следующей последовательности: название, операция, операнды и комментарии. Альтернативный формат позволяет записывать на каждой отдельной строке предложения один символический параметр и к нему комментарий. В смешанном формате используется одновременно обычный формат записи и альтернативный. [25]
При компиляции каждый символический параметр замещается соответствующим символом из макрокоманды, образуя единый символ в макрорасширении. Необходимо обратить внимание на то, что в предложении прототипа каждый символический параметр составного символа записывается отдельно. В макрокоманде для каждого символического параметра указывается свое значение. [26]
Управляющая структура системы КЕНТАВР обладает рядом возможностей, отсутствующих у систем, основанных на правилах продукции. Она построена так, чтобы использовать данные-ключи не только для предложения наиболее вероятного прототипа для первоначального исследования, но также для предложения альтернативных гипотез при обработке информации в процессе консультации. Например, возможно ошибочные значения, связанные со слотами компонент, могут стимулировать предложение других, более вероятных прототипов, когда попытка отождествить информацию не удается. [27]
На рис. 9.5 показан порядок расположения команд условной компиляции GBLA, GBLB, GBLC, LCLA, LCLB и LCLC в макроопределениях и вне макроопределений. Из рисунка видно, что эти команды располагаются либо сразу же после предложения прототипа в макроопределении, либо перед командой START, если они используются вне макроопределений. [28]
Общая структура макроопределений всех типов одинакова. Имеются только незначительные отличия в форме и порядке записи символических иа-раметров в предложении прототипа макроопределения, а также в форме и порядке записи операндов в макрокомандах. [29]
Общая структура макроопределений всех типов одинакова. Имеются только незначительные отличия в форме и порядке записи символических параметров в предложении прототипа макроопределения, а также в форме и порядке записи операндов в макрокомандах. [30]