Quiz
PRT - LAB
Fragen in diesem Quiz (26)
1Secțiunile unui fișier de reguli flex sunt separate de simbolul:
- A"%%"
- B"&"
- C"%"
- D","
2În urma compilării implicite a unui fișier de reguli flex, va rezulta:
- Afișier text ''lex.yy.c''
- Bfișier binar ''out''
- Cfișier binar ''flex.c''
- Dfișier binar ''lex.yy.c''
3Operatorul regex "?" semnifică:
- Aelementul precedent acestui operator este optional
- Bpoate fi inlocuit cu un caracter alfanumeric
- Cpermite evaluarea ''greedy'' a expresiei
- Dpermite evaluarea ''lazy'' a expresiei
4Daca un sir de intrare in tokenizator are mai multe potriviri(conform pattern-ului)
- Ase alegea potrivirea de lungime cea mai mare
- Bse alege potrivirea de lungime minima
- Cse alege ultima potrivire gasita
- Dse genereaza eroare
5Fisierul de reguli flex poate contine operatori regex
- Ada
- Bda, daca acestia sunt incadrati de simbolurile "[]"
- Cda, daca acestia sunt incadrati de simbolurile "{}"
- Dda, daca sunt folositi cel mai mult doar unul pe o linie de cod
6Fisierul de reguli flex sunt compilate folosind
- Acompilatorul "gcc"
- Butilitarul " g++"
- Cutilitarul " flex"
- Dcompilatorul "bison"
7In utilitarul "flex", o declaratie o data definita:
- Ase apeleaza folosindu-se acoladele "{}"
- Bse apeleaza folosindu-se parantezele patrate "[]"
- Cse apeleaza prefixandu-se cu simbolul "%"
- Dse apeleaza prefixandu-se cu simbolul "&"
8Fisierul de intrare flex contine sectiunile
- Adeclaratii, reguli, rutine auxiliare
- Bdirective, reguli
- Creguli de intrare, reguli de iesire
- Ddeclaratii, directive, reguli
9Operatorul regex "*" semnifica
- Asubstringul se poate repeta de mai multe ori, inclusiv de 0 ori
- Bsubstringul este unic in stringul pe care se face cautarea
- Csubstringul se poate repeta de mai multe ori, dar cel putin o data
- Dsubstringul se repeta doar o data
10Iesirea analizatorului lexical este
- Aun sir de atomi lexicali
- Bun fisier c
- Cun fisier c++
- Dun binar(daca e sub linux) sau un executabil(sub windows)
11Utilitarul flex este folosit pentru:
- Aanaliza lexicală;
- Banaliza lexicală și sintactică;
- Canaliza sintactică;
- Danaliza semantică
12Valoarea semantică a unui simbol neterminal (care primește valori) se reprezintă prin:
- Asimbolul “$$”
- Bsimbolul “_”
- Csimbolul “=” sau *
- Dsimbolul “%%”
13Compilarea fișierelor de specificații “bison” generează:
- Afișiere .tab.c
- Bfișiere .lex
- Cfișiere binare (executabile)
14Un fișier de specificatii bison va avea secțiunile:
- Adeclarații C, declarații bison, reguli gramaticale, cod utilizator C
- Bdeclarații C, cod utilizator C
- Cdeclarații flex, declarații bison, reguli gramaticale
- Dreguli gramaticale, declarații C (opțional)
15Sintaxa generică a comenzii “bison” este:
- Abison [opțiuni] <fișier specificatii>
- Bbison flex
- Cbison gcc <fișier specificatii>
- Dbison -options <fișier specificatii>
16Un fișier de specificatii bison va avea secțiunile separate prin:
- Asimbolurile “%%”,”%{“ și “}%”
- Bsimbolurile “{}” și “%%”
- Csimbolul “%%”
- Dde linii goale
17
Secțiunea “Declarații” a unui fișier de reguli flex:- Aeste optionala
- Beste obligatorie
- Cnu poate contine simbolul “. “
- Dnu exista în flex
18Programul C obținut la execuția aplicației “flex” rezidă într-o:
- Afuncție yylex()
- Bfuncție ytext()
- Cfuncție main()
- Dfuncție yerror()
19Analiza sintactica din cadrul unui parser “bison” se face prin:
- Afuncția “yyparse()”
- Bfuncția “main()” internă
- Cfuncția “yylex()”
- Dfuncția “ylexx()”
20Un fișier de specificatii gramaticale bison va contine:
- Amai multe variante ale producțiilor gramaticale
- Bdoar producțiile gramaticale ce conțin simboluri terminale
- CBo singura varianta pentru producțiile gramaticale posibile
- Ddoar producțiile gramaticale ce conțin simboluri neterminale
21Secțiunea “Rutine auxiliare” a unui fișier de reguli flex:
- Aeste opțională
- Bnu poate contine simbolul “.”
- Ceste obligatorie
- Dnu exista în flex
22Care din comenzile urmatoare permit lansarea in executie a unui navigator de fișiere sub shell-ul Linux
- Amc
- Bnano
- C./
- Dmv (mn)
23”Flex” este
- Aun analizator lexical
- Bun interpretor
- Cun analizator sintactic
- Dun compilator ce genereaza output in limbajul C
24Utilizarea operatorului “./” in shell-ul Linux permite
- Alansarea in executie a unui binar executabil
- Binvocarea interpretorului binar pentru executarea unui script bash
- Ccompilarea unui program sursa
- Dinvocarea interpretorului bash pentru editarea unui script bash
25Utilitarul “flex” folosește parametrul “-i” pentru:
- A-pentru generarea unui analizor lexical de tipul case-insensitiv
- Bnu avem alte variante
- C-pentru cautarea raspunsului corect
- D-pentru viata mea
26Sintaxa generala a comenzii “flex” este:
- A-flex [opțiune][fis]
- B-flex [ovi the best][fis]
- C-flex [4 de da][fis]
- D-flex [as da zile][fis]
Informationen
- Beschreibung
- Engineering Quiz am PRT - LAB, erstellt von Vio rel am 15/01/2021.
- Autor
- Vio rel
- Sprache
- English
- Aufrufe
- 974
- Schlagwörter
- Bewertung
- Noch keine Bewertungen Bewerte dieses Quiz