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