игра брюс 2048
Главная / Программирование / Разработка компиляторов / Тест 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) эпилог 




Главная / Программирование / Разработка компиляторов / Тест 15