1. Алгоритм «сдвиг-свёртка» предусматривает циклическое выполнение следующих шагов: ???

advertisement
1. Алгоритм «сдвиг-свёртка» предусматривает циклическое выполнение следующих
шагов:
???
2. Чтобы исключить появление циклов в цепочках вывода КС-грамматик,
достаточно устранить …
- цепные правила?!
3. Алфавитом V называется …
- конечное множество символов
4. Бесполезными символами грамматики называют:
А)нетерминалы, не порождающие терминальных строк
б) недостижимые нетерминалы, порождающие терминальные строки,
в) недостижимые терминалы, т.е. множество символов
5. Выполняемая по порядку последовательность операций, имеющая один вход и
один выход- это… .
- Линейный участок программы
6. Выполнение во время компиляции тех операций исходной программы, для
которых значения операндов уже известны называется ….
- Свертка объектного кода
7. В процессе оптимизации кода при компиляции замена цикла на линейную
последовательность операций - это….
-слияние и развертывание циклов
8. В синтаксическом дереве внутренние узлы (вершины) соответствуют … .
-операциям, а листья представляют собой операнды.
9. В каждом компиляторе выделяются следующие две фазы:
1) - лексический анализ;
2) синтаксический анализ;
10. Выделить лексемы и преобразовать их к виду, удобному для последующей
обработки является задачей ….. анализа
- лексического
11. В отличие от …… интерпретаторы не порождают результирующую программу.
-трансляторов
12. В основе метода рекурсивного спуска лежит ... разбор строки языка
- левосторонний
13. Возможно ли преобразование недетерминированного конечного автомата в
детерминированный, принимающий тот же регулярный язык?
-да
14. Выбрать правильное определение семантики языка.
Значение единиц языка
15. Выбрать правильное определение синтаксиса языка.
Описывает структуру программ как набор символов
16. В классификации грамматик по Хомскому выделяется … типа (ов) грамматик
-3 типа
17. В грамматике G(VT,VN,P,S) называется вывод вида A→*А, A VN
- циклическим выводом
18. В основе распознавателя для грамматик простого предшествования лежит
- правосторонний разбор строки языка
19. Выбрать правильное определение формальной грамматики.
- это математическая система, определяющая язык посредством порождающих правил.
20. В методе рекурсивного спуска на каждом шаге разбора правило грамматики
применяется
???
21. Грамматика с правилами вывода: контекстно свободная
1) S  aQb | accb; 2) Q  cSc.
2) грамматикой с правилами вывода: контекстно- зависимая
1) S  aSBC | abc;2) bC  bc; 3) CB  BC; 4) cC  cc; 5) BB  bb.
22. Грамматика
называется … грамматикой, если на ее правила
вывода не наложено никаких ограничений, кроме тех, которые указаны в
определении грамматики.
Типа 0
23. Грамматика
вывода имеют вид:
Контекстно-свободная
называется … грамматикой, если ее правила
, где
24. Грамматика
вид
Регулярная
, где
и
называется … , если ее правила вывода имеют
, или
, где
.
25. Грамматика называется неоднозначной, если для каждой цепочки символов
языка, заданного этой грамматикой, можно построить …
-несколько левосторонний (и единственный правосторонний) вывод.
26. Грамматика называется однозначной, если для каждой цепочки символов языка,
заданного этой грамматикой, можно построить …
- единственный левосторонний (и единственный правосторонний) вывод
с
27.Грамматику
правилами
.
преобразовать в эквивалентную грамматику
, устранив прямую левую рекурсию.
Результирующая грамматика будет иметь вид:
G  ({a, b, c, d , z}, {S , A, B, C , Z }, P, S )
1) S  Aa; 2) A  Bb; 3) B  Cc | d ; 4) C  dbzZ | dbz; 5) Z  cbzZ | cbz.
с
28.Грамматику
правилами
эквивалентную грамматику
грамматика будет иметь вид:
преобразовать
,устранив
цепные
правила.
в
Результирующая
G  ({, n}, {L, M , N }, P, L) с правилами P  :
1) L  N  | n; 2) M  N  | n;
29.Грамматику
правилами
3) N  N  | n .
с
преобразовать
в
эквивалентную грамматику без ε-правил для всех нетерминальных символов, кроме
начального, который не должен встречаться в правых частях правил грамматики.
G   ({0, 1}, {S , A, B, C}, P, C )
с
правилами
P :
1) C  S |  ; 2) S  AB | A | B; 3) A  0 A | 0; 4) B  1B | 1.
30.Грамматику
с
правилами
грамматику
преобразовать в эквивалентную
удалением недостижимых символов.
G   ({a, b}, {S}, P, S ) с правилом P  : S  ab.
31. Две основные схемы компиляции, которые чаще всего используются при
создании компиляторов это:
- последовательную
- интегрированную
32. Для выражения в обычной (инфиксной записи) a*(b+c)-(d-e)/f ПОЛИЗ (форма
обратной польской записи) имеет вид:
- abc+*de-f/-.
33. Для оптимизации циклов не используется следующий метод: ?!?!?! используется:
- вынесение инвариантных вычислений из циклов;
-замена операций с индуктивными переменными
- слияние и развертывание циклов
34. Дерево разбора можно построить двумя способами: ....
-сверху вниз и снизу вверх
35. Для того чтобы преобразовать произвольную КС-грамматику к приведенному
виду, необходимо выполнить следующие действия:
удалить все бесплодные символы;
удалить все недостижимые символы;
удалить -правила;
удалить цепные правила.
36. Два МП-автомата называются … , если они определяют один и тот же язык.
- эквивалентными
37. Задать язык L в алфавите V можно … способами
-тремя
38. Индуктивной переменной в цикле S:= 10; for i:=l to N do A[i] :=i*S;является ….
-i
39. Изменение порядка следования операций, которое может повысить
эффективность программы, называется ….
- Перестановка операций(обьединение)
40. Из перечисленного в качестве метасимволов для задания грамматик
используются :
- круглые скобки; квадратные скобки;
41. Из перечисленного распознаватель состоит из компонентов:
-устройства управления; внешняя память; решающее устройство(считывающее)
42. Из перечисленного регулярные языки могут быть заданы с помощью:
-регулярных грамматик; конечных автоматов; регулярных множеств.
43. К машинно-зависимым методам оптимизации кода относятся …
минимизация времени выполнения программы;
минимизация размера кода;
минимизация энергопотребления
44. Компилятор отличается от транслятора лишь тем, что его результирующая
программа всегда должна быть написана на языке …..
- на языке машинных кодов или на языке ассемблера
45. Компилятор, который переводит каждую команду исходной программы в одну
машинную команду, называется…
-ассемблер
46. К основным функциям компилятора относится … и
- проверка исходной цепочки символов на принадлежность к входному языку;
- генерация выходной цепочки символов на языке машинных команд или ассемблере.
47. К двум основным этапам процесса компиляции относятся этапы …
- анализа и синтеза
48. Конфигурация автомата определяется следующими параметрами:
- состоянием автомата, текущим символом входной цепочки (положением указателя в
цепочке) и содержимым стека
49. КС-грамматика G(VT, VN, P, S) называется грамматикой в нормальной форме …. ,
если в её множестве правил Р присутствуют только правила следующего вида:
-Хомского
50. Класс КС-языков замкнут относительно следующих операций:
- объединения;
- конкатенации;
- итерации;
-гомоморфизма
51. КС-грамматика не является LL(1) грамматикой, если
-(является)
1 . Для каждого нетерминала
2 . Для каждого аннулирующего нетерминала
52. КС-грамматику называют LL(1) грамматикой, если
- тогда и только тогда, когда множества выбора различных альтернатив одного и того же
правила не пересекаются
53. КС-грамматика обладает свойством LL(k) для некоторого k>0, если на каждом
шаге вывода для однозначного выбора очередной альтернативы МП-автомату
достаточно знать символ на верхушке стека и
- рассмотреть первые k символов от текущего положения считывающей головки во
входной строке
54. Конечный автомат – это простейший распознаватель
- без вспомогательной памяти
55. Когда символ определяется сам через себя в одном правиле, рекурсия называется
-явной
56. Конфигурация распознавателя определяется параметрами:
- содержимое входной цепочки символов; состояние УУ;
- содержимое внешней памяти;
57.
К
какому
типу
по
классификации
Хомского
относится
грамматика
, если на ее правила вывода не наложено никаких
ограничений, кроме тех, которые указаны в определении формальной грамматики.
-тип 0
58. Какую задачу решает распознаватель?
- определением метода распознавания цепочек языка?!
59. Какой тип грамматики из классификации Хомского является наиболее общим?
-типа 0?!
60. Какую роль в грамматике играет аксиома ?
-начальная схема?!
61. К двум методам организации взаимосвязи лексического анализа и
синтаксического разбора относятся ...
Паралельное
Последовательное
62. Конечный автомат создается
Для регулярного языка
Контекстно-свободные языки можно распознавать с помощью
- помощью автомата с магазинной памятью (МП-автомата)
Лексический анализатор (ЛА) – это ….. этап процесса компиляции
-первый
Методы оптимизации, ориентированные на конкретную архитектуру целевой
вычислительной системы, на которой будет выполняться результирующая
программа,
- Машинно-зависимые
МП - преобразователь будет…, если он имеет не более одной возможной очередной
конфигурации.
-«детерминированным»
Метод рекурсивного спуска является методом … анализа.
-синтаксического
Метод рекурсивного спуска реализует разбор цепочки …
- сверху вниз
МП-автомат называют детерминированным (ДМП-автоматом), если, находясь в
любой конфигурации
- он может выбрать не более одной следующей конфигурации
МП-автомат в отличии от обычного КА имеет … , куда можно помещать
специальные «магазинные» символы
-стек(магазин)
МП-автомат имеет специальные «магазинные символы, которые состоят
Терминальные и нетерминальные символы
МП-автомат с магазинной функцией
называется …
расширенным МП-автоматом
Можно выделить две основные цели преобразований КС-грамматик: …
-урощение правил грамматики и облегчение создания распознавателя языка.
МП-автомат
называется
детерминированным, если,
находясь
в
любой
конфигурации, он может выбрать
- не более одной следующей конфигурации
МП-автомат называется недетерминированным, если из одной и той же его
конфигурации
- возможен более чем один переход
МП-автомат называется расширенным автоматом c магазинной памятью, т.е.
автоматом, который может заменять
-строки?!
цепочку символов конечной длины в верхушке стека на другую цепочку символов
конечной длины.
МП-автомат принимает строку языка опустошением магазина, если
- стек автомата будет пуст.
Набор данных, служащий для хранения информации об элементах исходной
программы называется таблицей ... .
Индификаторов
Недетерминированным конечным автоматом (НКА) называется конечный автомат,
в котором
- функция переходов неоднозначна
Нетерминальный символ называется … тогда, когда из него нельзя вывести ни
одной цепочки терминальных символов.
-бесплодным
На этапе … на основании внутреннего представления программы и информации,
содержащейся в таблице идентификаторов, порождается текст результирующей
программы.
-синтеза
называются языки, определяемые грамматиками типа G(VT,VN,P,S), в которых
правила Р имеют вид A->β, где A VN и β V*, V=VT VN
-укорачивающие контекстно-свободные
называются все правила грамматики вида A→ε, где A VN
ε-правилами
Оператор x:=x+9 в ПОЛИЗе(форме обратной польской записи) имеет вид:
- x x 9 :=+.
Обработка, связанная с переупорядочиванием и изменением операций в
компилируемой программе с целью получения более эффективной результирующей
объектной программы называется…
- Оптимизация программы
Область памяти, которая выделяется в начале выполнения некоторого фрагмента
результирующей программы и может быть освобождена по завершении выполнения
данного фрагмента, называется…
Локальная
Область памяти, размер которой на этапе компиляции не известен, называется
Динамическая
Область памяти, размер которой известен на этапе компиляции, называется
Статическая
Область памяти, которая выделяется один раз при инициализации результирующей
программы и действует всё время выполнения программы, называется
Глобальная
Отношения простого предшествования Вирта-Вебера позволяют
- легко проверить, является или нет произвольная КС-грамматика грамматикой простого
предшествования
Оператор присваивания I:=E в ПОЛИЗе (форме обратной польской записи)
записывается:
-IE:=,
Переменная называется индуктивной в цикле, если ее значения в процессе
выполнения цикла образуют … прогрессию.
-«арифметическую»
Подстановка кода функции в вызывающий объектный код называется …
- inline-подстановка
Перевод компилятором внутреннего представления программы в цепочку символов
выходного языка - это….
- Генерация объектного кода
Польская инверсная запись — это … запись операций.
- постфиксная
Программой для генерации сканеров (лексических анализаторов) является ....
- lexical, Gplex, GPPG, Lexical analyzer, LEX( на выбор)
Проверка исходной цепочки символов на принадлежность к входному языку и
генерация выходной цепочки символов на языке машинных команд или ассемблере
являются основными функциями …..
-компилятора
При компиляции программы результатом работы этапа … является объектный код
-синтеза
Программа, которая воспринимает входную программу на исходном языке и
выполняет ее, называется …
-интерпретатор
Первый этап процесса компиляции, на котором символы, составляющие исходную
программу, группируются в отдельные минимальные единицы текста, несущие
смысловую нагрузку , называется …. Анализатором
- Лексический
Программа, которая переводит входную программу на исходном (входном) языке в
эквивалентную ей выходную программу на результирующем (выходном) языке,
называется...
-траслятор
Процесс последовательного чтения компилятором данных из внешней памяти, их
обработки и помещения результатов во внешнюю память, называется проходом ...
-компилятора
Приведенные грамматики – это КС-грамматики, которые не содержат …
-недостижимых и бесплодных символов, циклов и l-правил.
Пустые клетки матрицы предшествования указывают на то, что
- данные символы не связаны отношением предшествования
По видам устройства управления распознаватели подразделяются на:
-детерминированные, недетерминированные;
Практического применения не имеют грамматики, относящиеся только к типу
- тип 0
Продолжить определение. Теория формальных языков - это раздел математической
лингвистики, изучающий
- основы языков программирования: порождающие грамматики, регулярные выражения,
автоматы и др.);
При … записи операция записывается между своими операндами
Инфиксные
При непрямой работе лексического анализатора возможно его ... взаимодействие с
синтаксическим распознавателем.
Паралельное
При прямой работе лексического анализатора возможно его ... взаимодействие с
синтаксическим распознавателем
Последовательное
Построение диаграммы состояний (ДС) с действиями для распознавания и
формирования внутреннего представления лексем; и написание программы
сканирования текста исходной программы по ДС с действиями, являются этапами
построения ….
Анализа?
При табличном способе задания функции переходов конечного автомата, если в
позиции таблицы указано более одного состояния, то
и описывается двумя таблицами:таблицей переходов и таблицей выходов
Приведенное отношение предшествования между двумя соседними символами
распознаваемой строки Bi < Bi+1, существует
Если Bi+1 крайний левый символ некоторой основы
Построить конечный автомат
грамматике
по заданной регулярной
с
правилами
Начальное состояние конечного автомата H  S . Множество состояний автомата
Q  VN  {S , A, B, N } , множество символов входного алфавита T  VT  {a, b} .
Результат выражения 6 7 + 10 4 * + , записанного в форме обратной польской
записи, равен… .
-104
Распознавание текста исходной программы , создание и заполнение таблиц
идентификаторов выполняется на этапе …
-анализа
Распознаватель допускает (принимает) входную цепочку ,если
- находясь в начальной конфигурации и получив на вход эту цепочку, он может проделать
последовательность шагов, заканчивающуюся одной из его конечных конфигураций.
Регулярные грамматики делятся на … типа (ов)
-2
Результирующая программа компилятора называется ...кодом .
-машинным(ОБЬЕКТНЫМ!!!)(язык асмблера)
Схема, в которой компоненты выполняются под управлением синтаксического
анализатора, называется ….
- Интегрированная схема компиляции
Существует … способ(а) представления функции переходов в конечном автомате.
3
Символ x (VT VN) называется …, если он не встречается ни в одной
сентенциальной форме грамматики G(VT,VN,P,S)
недостижимым
Символ A VN в КС-грамматике G(VT,VN,P,S) называется … , если для него
существует цепочка вывода вида A→ +αАβ, где α, β (VT VN)*
Рекурсивным
Тетрады имеют вид:
- операция, два операнда и результат операции
Тетрады представляют собой … последовательность команд.
-линнейную
Транслятор, который осуществляет перевод исходной программы в эквивалентную
ей объектную программу на языке машинных команд или на языке ассемблера,
называется...
-компилятор
Фаза компиляции, непосредственно связанная с порождением команд,
составляющих предложения выходного языка и в целом текст результирующей
программы, называется … кода
-генерация
Формальным языком L в алфавите V называют …
- произвольное подмножество множества V*
Часть компилятора, которая читает литеры программы на исходном языке и строит
из них слова (лексемы) исходного языка, называется …
- Лексический анализатор (или сканер)
Цепочкой α в алфавите V называется …
- любая конечная последовательность символов этого алфавита
Шаг работы МП-автомата называется -шагом, который может выполняться даже
после завершения чтения входной строки, если
- Случай t   . Отличается от первого случая тем, что входной символ t просто не
принимается во внимание, и входная головка не сдвигается
Этапы синтеза и анализа состоят из более мелких стадий, называемых...
-фазами
Язык L(G)={ω⊥ | ω{a, b}+, где нет двух рядом стоящих а, определяемый грамматикой
с правилами вывода: 1) S → A⊥ | B⊥; 2) A → a | Ba; 3) B → b | Bb | Ab, является …
Регулярный
Язык L1 = {ambn | m, n 0} – регулярный
Язык, определяемый МП-автоматом, - это …
-кс-языки(множество всех цепочек символов, которые допускает данный автомат)
При ... варианте лексический анализатор просматривает весь текст исходной
программы от начала до конца и преобразует его в структурированный набор
данных.
последовательном;
Язык L(G)={anbncn | n1}, определяемый грамматикой с правилами вывода: 1) S >
aSBC | abc; 2) bC > bc; 3) CB > BC; 4) cC > cc; 5) BB > bb, является …
Контекстно-зависимым
Цепочка символов, получаемая в результате выполнения макрокоманды,
называется ...
макрорасширением
Для оптимизации циклов не используется следующий метод:
обратная польская запись операций
Download