Podcast
Questions and Answers
Кой символ означава, че символ (или низ от символи) от граматиката се използва точно 1 път?
Кой символ означава, че символ (или низ от символи) от граматиката се използва точно 1 път?
Коя операция не се изпълнява при синтактичен анализ отдолу-нагоре?
Коя операция не се изпълнява при синтактичен анализ отдолу-нагоре?
Коя от следните операции е достатъчна за преобразуване на произволна контекстно-свободна граматика в LL(1)?
Коя от следните операции е достатъчна за преобразуване на произволна контекстно-свободна граматика в LL(1)?
Кой символ от граматиката означава прилагане на част от правило 0 или 1 път?
Кой символ от граматиката означава прилагане на част от правило 0 или 1 път?
Signup and view all the answers
Как се нарича програма, която генерира изпълним формат от отделно компилирани модули на входна
програма?
Как се нарича програма, която генерира изпълним формат от отделно компилирани модули на входна програма?
Signup and view all the answers
Дадена е следната граматика G:
S -> F | H
F -> p | c
H -> d | c
Твърдение 1: Може да се построи LL(1) парсер за извеждане на всички низове, породени от G.
Tвърдение 2: Може да се построи LR(1) парсер за извеждане на всички низове, породени от G.
Дадена е следната граматика G: S -> F | H F -> p | c H -> d | c Твърдение 1: Може да се построи LL(1) парсер за извеждане на всички низове, породени от G. Tвърдение 2: Може да се построи LR(1) парсер за извеждане на всички низове, породени от G.
Signup and view all the answers
Кое твърдение е ГРЕШНО за LR(k) парсер?
Кое твърдение е ГРЕШНО за LR(k) парсер?
Signup and view all the answers
Интерпретаторът изпълнява следните действия:
Интерпретаторът изпълнява следните действия:
Signup and view all the answers
Какви лексеми се съдържат в следния текст на входна програма: while(i<=10) {j++;}
Какви лексеми се съдържат в следния текст на входна програма: while(i<=10) {j++;}
Signup and view all the answers
Кое е ГРЕШНОТО твърдение за синтактичен анализатор отгоре-надолу?
Кое е ГРЕШНОТО твърдение за синтактичен анализатор отгоре-надолу?
Signup and view all the answers
Коя от следните програми е резидентна в оперативната памет?
Коя от следните програми е резидентна в оперативната памет?
Signup and view all the answers
Регулярна граматика е:
Регулярна граматика е:
Signup and view all the answers
Ако X е терминален символ, то First(X) е
Ако X е терминален символ, то First(X) е
Signup and view all the answers
Интерпретаторите предоставят по-добра диагностика за грешки, защото:
Интерпретаторите предоставят по-добра диагностика за грешки, защото:
Signup and view all the answers
Кои от изброените функции на асемблерна програма са машинно-зависими?
Кои от изброените функции на асемблерна програма са машинно-зависими?
Signup and view all the answers
Изберете ВЯРНОТО твърдение:
Изберете ВЯРНОТО твърдение:
Signup and view all the answers
При кой анализ стекът е дефиниран неявно?
При кой анализ стекът е дефиниран неявно?
Signup and view all the answers
Дадена е граматиката G = { VT, VN, P, S };
VN = { A, B, D };
S = {D};
P = { pi | I =1,7}:
P1: A -> (D);
P2: D -> D + A;
P3: D -> A;
P4: B -> a;
P5: B -> b;
P6: A -> A * B;
P7: A -> B ;
Дадена е граматиката G = { VT, VN, P, S }; VN = { A, B, D }; S = {D}; P = { pi | I =1,7}: P1: A -> (D); P2: D -> D + A; P3: D -> A; P4: B -> a; P5: B -> b; P6: A -> A * B; P7: A -> B ;
Signup and view all the answers
Даден е регулярен израз R на езика L върху азбуката {a, b} и низ w:
R = (babb)+ (baba + a(b+ a+b*a)), w = aabba
Даден е регулярен израз R на езика L върху азбуката {a, b} и низ w: R = (babb)+ (baba + a(b+ a+b*a)), w = aabba
Signup and view all the answers
Дадена е следната граматика за пораждане на изрази:
E -> E * F | F + E | F
F -> F – F | id
Кое от следните твърдения е ВЯРНО?
Дадена е следната граматика за пораждане на изрази: E -> E * F | F + E | F F -> F – F | id Кое от следните твърдения е ВЯРНО?
Signup and view all the answers
Граматиката S -> SS | 0S1 | 1S0 | ε поражда низове, които съдържат:
Граматиката S -> SS | 0S1 | 1S0 | ε поражда низове, които съдържат:
Signup and view all the answers
Изискване 2 за LL(1) е:
Изискване 2 за LL(1) е:
Signup and view all the answers
Дадена е следната граматика S -> A111 | S1, A -> A0 | 00. Кой от следните езици поражда тази граматика?
Дадена е следната граматика S -> A111 | S1, A -> A0 | 00. Кой от следните езици поражда тази граматика?
Signup and view all the answers
Коя от следните операции е достатъчна за преобразуване на произволна контекстно-свободна граматика в LL(1)?
Коя от следните операции е достатъчна за преобразуване на произволна контекстно-свободна граматика в LL(1)?
Signup and view all the answers
Дадена е граматиката G = { VT, VN, P, S };
VT = { a, b};
VN = {S, X, Y};
S = (S);
P = { pi | i =1,3}:
P1: S -> aXa
P2: X -> ε | bY
P3: Y -> ε | cXc
Дадена е граматиката G = { VT, VN, P, S }; VT = { a, b}; VN = {S, X, Y}; S = (S); P = { pi | i =1,3}: P1: S -> aXa P2: X -> ε | bY P3: Y -> ε | cXc
Signup and view all the answers
При кой тип граматики правилата изпълняват следното изискване: от лявата страна има единствен терминален символ, а от дясната страна има само един терминален символ или един терминален следван от един нетерминален символ или празен низ?
При кой тип граматики правилата изпълняват следното изискване: от лявата страна има единствен терминален символ, а от дясната страна има само един терминален символ или един терминален следван от един нетерминален символ или празен низ?
Signup and view all the answers
Граматика, която поражда повече от едно синтактично дърво за дадено изречение е
Граматика, която поражда повече от едно синтактично дърво за дадено изречение е
Signup and view all the answers
Кое от следните не е регулярен израз?
Кое от следните не е регулярен израз?
Signup and view all the answers
Кое от следните е вярно?
Кое от следните е вярно?
Signup and view all the answers
Какъв е изходът на лексическия анализатор?
Какъв е изходът на лексическия анализатор?
Signup and view all the answers
Кое от следните се използва за групиране на символите в токени?
Кое от следните се използва за групиране на символите в токени?
Signup and view all the answers
Оптимизиращ компилатор:
Оптимизиращ компилатор:
Signup and view all the answers
Граматиката S -> aSa | bS | c е:
Граматиката S -> aSa | bS | c е:
Signup and view all the answers
Кое от изброените действия описва по подходящ начин (приложимо за LR parsing)?
Кое от изброените действия описва по подходящ начин (приложимо за LR parsing)?
Signup and view all the answers
Кое от следните е парсер отгоре-надолу?
Кое от следните е парсер отгоре-надолу?
Signup and view all the answers
Дадена е граматика с нетерминали N = {S,C,S1 }, терминали T={a,b,i,t,e}, S - стартов символ и следните
правила:
S -> iCtSS1 | a
S1 -> eS | ε
C -> b
Граматиката не е LL(1), защото:
Дадена е граматика с нетерминали N = {S,C,S1 }, терминали T={a,b,i,t,e}, S - стартов символ и следните правила: S -> iCtSS1 | a S1 -> eS | ε C -> b Граматиката не е LL(1), защото:
Signup and view all the answers
Граматиката A -> AA | (A) | ε не е подходяща за предсказващ parsing, защото граматиката е:
Граматиката A -> AA | (A) | ε не е подходяща за предсказващ parsing, защото граматиката е:
Signup and view all the answers
Дадени са следните две твърдения:
P: Всяка регулярна граматика е LL(1)
Q: Всяко регулярно множество има LR(1) граматика
Дадени са следните две твърдения: P: Всяка регулярна граматика е LL(1) Q: Всяко регулярно множество има LR(1) граматика
Signup and view all the answers
Следната граматика е дефиниране чрез следните правила с два оператора * и +.
S -> T * P
T -> U | T * U
P -> Q + P | Q
Q -> Id
U -> Id
Кое от следните е ВЯРНО?
Следната граматика е дефиниране чрез следните правила с два оператора * и +. S -> T * P T -> U | T * U P -> Q + P | Q Q -> Id U -> Id Кое от следните е ВЯРНО?
Signup and view all the answers
Кои от следните правила на граматиката нарушават изискванията за операторна граматика? P, Q, R са
нетерминали, а r, s, t са терминали.
- P -> QR
- P -> QsR
- P -> ε
- P -> QtRr
Кои от следните правила на граматиката нарушават изискванията за операторна граматика? P, Q, R са нетерминали, а r, s, t са терминали.
- P -> QR
- P -> QsR
- P -> ε
- P -> QtRr
Signup and view all the answers
При оценката на отдолу-нагоре на синтактично насочена дефиниция, наследените атрибути могат да
При оценката на отдолу-нагоре на синтактично насочена дефиниция, наследените атрибути могат да
Signup and view all the answers
Study Notes
Symbolic Notations
- The symbol ? denotes that a symbol (or a string of symbols) from the grammar is used exactly once.
- The symbol * denotes zero or more applications of a rule.
Parsing and Grammars
- Top-down parsing does not perform the following operation: Left factoring.
- The program that generates an executable format from separately compiled modules is called a linker.
LL(1) and LR(1) Parsers
- To convert any context-free grammar to LL(1), it is sufficient to perform left factoring and eliminate left recursion.
- Statement 1: An LL(1) parser can be built to derive all strings generated by the grammar G.
- Statement 2: An LR(1) parser can be built to derive all strings generated by the grammar G.
Regular Grammars
- A regular grammar is a grammar in which all rules have one of the following forms: A → a, A → aB, A → ε.
- First(X) is the set of all terminals that can appear as the first symbol of a string derived from X.
Interpreters and Compilers
- Interpreters provide better diagnostics for errors because they execute the source code line by line.
- Resident programs are those that remain in the operating system's memory.
Grammatical Analysis
- In top-down parsing, the stack is defined implicitly.
- In bottom-up parsing, the stack is defined explicitly.
Grammars and Languages
- The grammar G = { VT, VN, P, S } is a context-free grammar.
- The grammar S → SS | 0S1 | 1S0 | ε generates strings that contain an equal number of 0s and 1s.
Lexical Analysis
- The output of a lexical analyzer is a sequence of tokens.
- Lexical analysis groups symbols into tokens.
Compiler Design
- An optimizing compiler performs optimizations to generate efficient machine code.
- The grammar S → aSa | bS | c is a context-free grammar.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Test your knowledge of grammar symbols by identifying the one that signifies the use of a symbol (or string of symbols) exactly once.