Question 1
Question
Secțiunile unui fișier de reguli flex sunt separate de simbolul:
Question 2
Question
În urma compilării implicite a unui fișier de reguli flex, va rezulta:
Question 3
Question
Operatorul regex "?" semnifică:
Answer
-
poate fi inlocuit cu un caracter alfanumeric
-
elementul precedent acestui operator este optional
-
permite evaluarea ''greedy'' a expresiei
-
permite evaluarea ''lazy'' a expresiei
Question 4
Question
Daca un sir de intrare in tokenizator are mai multe potriviri(conform pattern-ului)
Answer
-
se alegea potrivirea de lungime cea mai mare
-
se alege ultima potrivire gasita
-
se alege potrivirea de lungime minima
-
se genereaza eroare
Question 5
Question
Fisierul de reguli flex poate contine operatori regex
Answer
-
da
-
da, daca acestia sunt incadrati de simbolurile "[]"
-
da, daca acestia sunt incadrati de simbolurile "{}"
-
da, daca sunt folositi cel mai mult doar unul pe o linie de cod
Question 6
Question
Fisierul de reguli flex sunt compilate folosind
Answer
-
utilitarul " g++"
-
utilitarul " flex"
-
compilatorul "bison"
-
compilatorul "gcc"
Question 7
Question
In utilitarul "flex", o declaratie o data definita:
Answer
-
se apeleaza folosindu-se parantezele patrate "[]"
-
se apeleaza prefixandu-se cu simbolul "%"
-
se apeleaza folosindu-se acoladele "{}"
-
se apeleaza prefixandu-se cu simbolul "&"
Question 8
Question
Fisierul de intrare flex contine sectiunile
Answer
-
directive, reguli
-
declaratii, reguli, rutine auxiliare
-
reguli de intrare, reguli de iesire
-
declaratii, directive, reguli
Question 9
Question
Operatorul regex "*" semnifica
Answer
-
substringul este unic in stringul pe care se face cautarea
-
substringul se poate repeta de mai multe ori, dar cel putin o data
-
substringul se repeta doar o data
-
substringul se poate repeta de mai multe ori, inclusiv de 0 ori
Question 10
Question
Iesirea analizatorului lexical este
Question 11
Question
Utilitarul flex este folosit pentru:
Question 12
Question
Valoarea semantică a unui simbol neterminal (care primește valori) se reprezintă prin:
Answer
-
simbolul “_”
-
simbolul “=” sau *
-
simbolul “%%”
-
simbolul “$$”
Question 13
Question
Compilarea fișierelor de specificații “bison” generează:
Question 14
Question
Un fișier de specificatii bison va avea secțiunile:
Answer
-
declarații C, cod utilizator C
-
declarații flex, declarații bison, reguli gramaticale
-
reguli gramaticale, declarații C (opțional)
-
declarații C, declarații bison, reguli gramaticale, cod utilizator C
Question 15
Question
Sintaxa generică a comenzii “bison” este:
Answer
-
bison flex
-
bison gcc <fișier specificatii>
-
bison -options <fișier specificatii>
-
bison [opțiuni] <fișier specificatii>
Question 16
Question
Un fișier de specificatii bison va avea secțiunile separate prin:
Question 17
Question
Secțiunea “Declarații” a unui fișier de reguli flex:
Question 18
Question
Programul C obținut la execuția aplicației “flex” rezidă într-o:
Answer
-
funcție yylex()
-
funcție ytext()
-
funcție main()
-
funcție yerror()
Question 19
Question
Analiza sintactica din cadrul unui parser “bison” se face prin:
Answer
-
funcția “main()” internă
-
funcția “yylex()”
-
funcția “ylexx()”
-
funcția “yyparse()”
Question 20
Question
Un fișier de specificatii gramaticale bison va contine:
Answer
-
doar producțiile gramaticale ce conțin simboluri terminale
-
Bo singura varianta pentru producțiile gramaticale posibile
-
mai multe variante ale producțiilor gramaticale
-
doar producțiile gramaticale ce conțin simboluri neterminale
Question 21
Question
Secțiunea “Rutine auxiliare” a unui fișier de reguli flex:
Question 22
Question
Care din comenzile urmatoare permit lansarea in executie a unui navigator de fișiere sub shell-ul Linux
Question 23
Question 24
Question
Utilizarea operatorului “./” in shell-ul Linux permite
Answer
-
lansarea in executie a unui binar executabil
-
invocarea interpretorului binar pentru executarea unui script bash
-
compilarea unui program sursa
-
invocarea interpretorului bash pentru editarea unui script bash
Question 25
Question
Utilitarul “flex” folosește parametrul “-i” pentru:
Question 26
Question
Sintaxa generala a comenzii “flex” este: