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