Test
QUIZ1-LABPRTFAKE
Crea una cuenta gratis para terminar este test
Guarda tu progreso y consulta tu resultado final.
¿Ya tienes cuenta? Inicia sesión
Preguntas del test (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]
Información
- Descripción
- Test sobre QUIZ1-LABPRTFAKE, creado por FAKE NIBBA el 14/01/2021.
- Autor
- FAKE NIBBA
- Idioma
- English
- Visitas
- 1.352
- Valoración
- Aún sin valoraciones Valora este test