Quiz
QUIZ1-LABPRTFAKE
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this 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 binar ''out''
- Bfișier binar ''flex.c''
- Cfișier binar ''lex.yy.c''
- Dfișier text ''lex.yy.c''
3Operatorul regex "?" semnifică:
- Apoate fi inlocuit cu un caracter alfanumeric
- Belementul precedent acestui operator este optional
- 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 ultima potrivire gasita
- Cse alege potrivirea de lungime minima
- 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
- Autilitarul " g++"
- Butilitarul " flex"
- Ccompilatorul "bison"
- Dcompilatorul "gcc"
7In utilitarul "flex", o declaratie o data definita:
- Ase apeleaza folosindu-se parantezele patrate "[]"
- Bse apeleaza prefixandu-se cu simbolul "%"
- Cse apeleaza folosindu-se acoladele "{}"
- Dse apeleaza prefixandu-se cu simbolul "&"
8Fisierul de intrare flex contine sectiunile
- Adirective, reguli
- Bdeclaratii, reguli, rutine auxiliare
- Creguli de intrare, reguli de iesire
- Ddeclaratii, directive, reguli
9Operatorul regex "*" semnifica
- Asubstringul este unic in stringul pe care se face cautarea
- Bsubstringul se poate repeta de mai multe ori, dar cel putin o data
- Csubstringul se repeta doar o data
- Dsubstringul se poate repeta de mai multe ori, inclusiv de 0 ori
10Iesirea analizatorului lexical este
- Aun fisier c
- Bun fisier c++
- Cun sir de atomi lexicali
- Dun binar(daca e sub linux) sau un executabil(sub windows)
11Utilitarul flex este folosit pentru:
- Aanaliza lexicală și sintactică;
- Banaliza lexicală;
- Canaliza sintactică;
- Danaliza semantică
12Valoarea semantică a unui simbol neterminal (care primește valori) se reprezintă prin:
- Asimbolul “_”
- Bsimbolul “=” sau *
- Csimbolul “%%”
- Dsimbolul “$$”
13Compilarea fișierelor de specificații “bison” generează:
- Afișiere .tab
- Bfișiere .lex
- Cfișiere .c
- Dfișiere binare (executabile)
14Un fișier de specificatii bison va avea secțiunile:
- Adeclarații C, cod utilizator C
- Bdeclarații flex, declarații bison, reguli gramaticale
- Creguli gramaticale, declarații C (opțional)
- Ddeclarații C, declarații bison, reguli gramaticale, cod utilizator C
15Sintaxa generică a comenzii “bison” este:
- Abison flex
- Bbison gcc <fișier specificatii>
- Cbison -options <fișier specificatii>
- Dbison [opțiuni] <fișier specificatii>
16Un fișier de specificatii bison va avea secțiunile separate prin:
- Asimbolurile “{}” și “%%”
- Bsimbolul “%%”
- Csimbolurile “%%”,”%{“ și “}%”
- Dde linii goale
17Secțiunea “Declarații” a unui fișier de reguli flex:
- Aeste obligatorie
- Beste optionala
- 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 “main()” internă
- Bfuncția “yylex()”
- Cfuncția “ylexx()”
- Dfuncția “yyparse()”
20Un fișier de specificatii gramaticale bison va contine:
- Adoar producțiile gramaticale ce conțin simboluri terminale
- BBo singura varianta pentru producțiile gramaticale posibile
- Cmai multe variante ale producțiilor gramaticale
- Ddoar producțiile gramaticale ce conțin simboluri neterminale
21Secțiunea “Rutine auxiliare” a unui fișier de reguli flex:
- Anu poate contine simbolul “.”
- Beste opțională
- Cnu exista în flex
- Deste obligatorie
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 interpretor
- Bun analizator sintactic
- Cun compilator ce genereaza output in limbajul C
- Dun analizator lexical
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
25 Utilitarul “flex” folosește parametrul “-i” pentru:
- Anu avem alte variante
- B-pentru generarea unui analizor lexical de tipul case-insensitiv
- C-pentru cautarea raspunsului corect
- D-pentru viata mea
26 Sintaxa generala a comenzii “flex” este:
- A-flex [ovi the best][fis]
- B-flex [opțiune][fis]
- C-flex [4 de da][fis]
- D-flex [as da zile][fis]
Information
- Description
- Quiz on QUIZ1-LABPRTFAKE, created by FAKE NIBBA on 14/01/2021.
- Author
- FAKE NIBBA
- Language
- English
- Views
- 1,352
- Rating
- No ratings yet Rate this quiz