Главная / Программирование /
Разработка компиляторов / Тест 15
Разработка компиляторов - тест 15
Упражнение 1:
Номер 1
Выбор инструкций - это:
Ответ:
 (1) одна из стадий написания машинного кода 
 (2) одна из стадий генерации высокоуровнего кода 
 (3) одна из стадий генерации машинного кода 
 (4) одна из стадий написания высокоуровнего кода 
Номер 2
В задачу выбора инструкций входит:
Ответ:
 (1) выбор наилучших режимов адресации 
 (2) выбор размещений для переменных и промежуточных результатов 
 (3) выбор произвольных режимов адресации 
 (4) сопоставление конструкциям исходной программы последовательностей машинных инструкций 
Номер 3
Для решения задачи построения генератора кода применяется теория:
Ответ:
 (1) деревянных языков и грамматик 
 (2) формальных языков и грамматик 
 (3) высокоуровневых языков и грамматик 
 (4) языков и грамматик 
Упражнение 2:
Номер 1
Деревянные языки позволяют описать:
Ответ:
 (1) множества вершин, обладающих определенными свойствами 
 (2) множества дуг, обладающих определенными свойствами 
 (3) множества графов, обладающих определенными свойствами 
 (4) множества деревьев, обладающих определенными свойствами 
Номер 2
Выписыванием пометок вершин при простом обходе дерева слева-направо и сверху-вниз можно получить:
Ответ:
 (1) прямую запись дерева 
 (2) локальную запись дерева 
 (3) скобочную запись дерева 
 (4) рефлексивную запись дерева 
Номер 3
Через root(t)
обозначается:
Ответ:
 (1) корень дерева t
 
 (2) поддерево дерева t
 
 (3) множество сыновей вершины v
 
Упражнение 3:
Номер 1
Для определения операции подстановки, в одном из двух деревьев выбирается лист, который затем:
Ответ:
 (1) заменяется на граф другого дерева 
 (2) заменяется на вершину другого дерева 
 (3) заменяется на лист другого дерева 
 (4) заменяется на корень другого дерева 
Номер 2
Одним из способов задания деревянных языков являются:
Ответ:
 (1) полуавтоматные деревянные грамматики 
 (2) автоматные деревянные грамматики 
 (3) автоматические деревянные грамматики 
 (4) статические деревянные грамматики 
Номер 3
Деревянная грамматика в нормальной форме - это четверка, содержащая:
Ответ:
 (1) входной алфавит 
 (2) алфавит нетерминалов 
 (3) стартовый нетерминал 
 (4) множество правил 
 (5) стартовый терминал 
 (6) алфавит терминалов 
Упражнение 4:
Номер 1
В отличие от обычных контекстно-свободных грамматик, в деревянной грамматике в правой части правила находится:
Ответ:
 (1) деревянный образец 
 (2) грамматический образец 
 (3) стандартный образец 
 (4) функциональный образец 
Номер 2
В деревянном образце нетерминалами могут быть помечены:
Ответ:
 (1) вершины 
 (2) дуги 
 (3) графы 
 (4) листья 
Номер 3
Тривиальное дерево, состоящее из одной вершины, является:
Ответ:
 (1) образцом 
 (2) стандартом 
 (3) спецификцией 
 (4) инструкцией 
Упражнение 5:
Номер 1
Правила грамматики в нормальной форме содержат в правой части:
Ответ:
 (1) образцы произвольного вида 
 (2) образцы специального вида 
 (3) образцы произвольной формы 
 (4) образцы специальной формы 
Номер 2
Образцом в данной последовательности троек:(p1,v1,R1),(p2,v2,R2),…,(pk,vk,Rk)
будет:
Ответ:
 (1) R1
 
 (2) R2
 
 (3) vk
 
 (4) pi
 
Номер 3
Данная грамматика:G=(A, N, Expr, R)
A={‘+’, ‘-’, const, var}
N={Expr, Opnd}
R={
Opnd: const,
Opnd: var,
Expr: Opnd
Expr: ‘+’ (Expr, Expr),
Expr: ‘-’ (Expr)
}порождает деревья выражений из:
Ответ:
 (1) констант 
 (2) переменных 
 (3) унарных операций 
 (4) бинарных операций 
 (5) логических операций 
Упражнение 6:
Номер 1
Две грамматики назовем эквивалентными, если совпадают:
Ответ:
 (1) порождаемые ими языки 
 (2) их языки 
 (3) порождаемые ими правила 
 (4) порождаемые ими грамматики 
Номер 2
Любая деревянная грамматика может быть приведена к эквивалентной:
Ответ:
 (1) содержащей цепные правила 
 (2) не содержащей цепных правил 
 (3) не содержащей сложных правил 
 (4) содержащей сложные правила 
Номер 3
Для деревянной грамматики, у которой в правой части правил находятся образцы произвольного вида, существует:
Ответ:
 (1) эквивалентная грамматика в нормальной форме 
 (2) эквивалентная грамматика в деревянной форме 
 (3) эквивалентная грамматика в произвольной форме 
 (4) эквивалентная грамматика в дистрибутивной форме 
Упражнение 7:
Номер 1
Для представления множества выводов можно построить разметку C
, которая вершине дерева v
и нетерминалу K
сопоставляет:
Ответ:
 (1) множество листьев 
 (2) множество дуг 
 (3) множество правил 
 (4) множество инструкций 
Номер 2
Чтобы проверить применимость правила для текущей вершины, проверяется соответствие этой вершины образцу в правой части правила - для этого используется функция:
Ответ:
 (1) Build
 
 (2) Closure
 
 (3) Builder
 
 (4) Match
 
Номер 3
После вывода нового нетерминала в разметке строится ее замыкание относительно цепных правил с помощью функции:
Ответ:
 (1) Match
 
 (2) Builder
 
 (3) BuildClosure
 
 (4) Closure
 
 (5) Close
 
 (6) Open
 
Упражнение 8:
Номер 1
Пусть задана грамматика G=(A,N,S,R)
и дерево t
. Индукцией по числу шагов можно доказать, что приведенный алгоритм действительно:
Ответ:
 (1) строит разметку, обладающую заявленными свойствами 
 (2) не строит разметку, обладающую заявленными свойствами 
 (3) строит вершину, обладающую заявленными свойствами 
 (4) не строит вершину, обладающую заявленными свойствами 
Номер 2
Дерево t
выводится в грамматике G=(A,N,S,R)
тогда и только тогда, когда:
Ответ:
 (1) C[root(t)][S]
непусто, где S
- стартовый терминал G
 
 (2) C[root(t)][S]
пусто, где S
- стартовый нетерминал G
 
 (3) C[root(t)][S]
непусто, где S
- стартовый нетерминал G
 
 (4) C[root(t)S]
пусто, где S
- стартовый нетерминал G
 
Номер 3
Деревянные грамматики лежат в основе:
Ответ:
 (1) систем восходящего записывания деревьев  
 (2) систем нисходящего переписывания деревьев 
 (3) систем восходящего переписывания деревьев 
 (4) систем нисходящего записывания деревьев  
Упражнение 9:
Номер 1
BURS на сегодняшний день являются одним из наиболее распространенных способов описания:
Ответ:
 (1) кодогенераторов 
 (2) генераторов 
 (3) кода 
 (4) графов 
Номер 2
BURS позволяет построить алгоритм выбора инструкций, который:
Ответ:
 (1) при определенных допущениях строит оптимальный код 
 (2) при определенных условиях строит оптимальный код 
 (3) при определенных допущениях строит необходимый код 
 (4) при определенных условиях строит необходимый код 
Номер 3
Деревянные грамматики представляются естественным выбором как механизм описания выбора команд, поскольку являются:
Ответ:
 (1) удобной формализацией сопоставления образцов 
 (2) удобной формализацией сопоставления 
 (3) удобной формализацией сопоставления с образцом 
Упражнение 10:
Номер 1
В системе восходящего переписывания деревьев язык интерпретируется как:
Ответ:
 (1) преобразования типов или пересылки 
 (2) типы операндов 
 (3) последовательность инструкций 
 (4) формат промежуточного представления 
Номер 2
Поскольку системы команд предоставляют большое разнообразие способов вычислений, ожидается, что:
Ответ:
 (1) практически любая грамматика будет однозначной 
 (2) практически любая грамматика будет неоднозначной 
 (3) практически любая грамматика будет простой 
 (4) практически любая грамматика будет сложной 
Номер 3
В грамматиках восходящего переписывания каждое правило описывает либо:
Ответ:
 (1) машинную команду 
 (2) команду языка высокого уровня 
 (3) операнд языка высокого уровня 
 (4) операнд машинной команды 
Упражнение 11:
Номер 1
Поскольку BURS-грамматика однозначна, каждый нетерминал может быть выведен:
Ответ:
 (1) одним правилом 
 (2) двумя правилами 
 (3) тремя правилами 
 (4) четырьмя правилами 
Номер 2
Стоимость вывода аддитивна относительно:
Ответ:
 (1) стоимостей вершин 
 (2) стоимостей инструкций 
 (3) стоимостей правил 
 (4) стоимостей листьев 
Номер 3
Построение замыкания по цепным правилам аналогично:
Ответ:
 (1) обычному замыканию в контекстных грамматиках 
 (2) замыканию по цепным правилам в деревянных грамматиках 
 (3) обычному замыканию в деревянных грамматиках 
 (4) замыканию по цепным правилам в контекстных грамматиках 
Упражнение 12:
Номер 1
Извлечение оптимального вывода из разметки - это:
Ответ:
 (1) упаковка 
 (2) свертка 
 (3) распаковка 
 (4) итерация 
Номер 2
Действия на каком шаге позволяют от исходного размеченного дерева перейти к дереву, в котором вершины уже соответствуют машинным инструкциям, но их операнды еще известны не полностью:
Ответ:
 (1) упаковка 
 (2) рефлексия 
 (3) представление выводов 
 (4) свертка 
Номер 3
Входной файл lburg
поделен на следующие секции:
Ответ:
 (1) описание терминалов и стартового нетерминала грамматики 
 (2) описания правил, снабженных семантиками 
 (3) пролог 
 (4) эпилог