Vio rel
Test por , creado hace más de 1 año

Engineering Test sobre PRT - LAB, creado por Vio rel el 15/01/2021.

803
0
0
Vio rel
Creado por Vio rel hace más de 3 años
Cerrar

PRT - LAB

Pregunta 1 de 26

1

Secțiunile unui fișier de reguli flex sunt separate de simbolul:

Selecciona una o más de las siguientes respuestas posibles:

  • "%%"

  • "&"

  • "%"

  • ","

Explicación

Pregunta 2 de 26

1

În urma compilării implicite a unui fișier de reguli flex, va rezulta:

Selecciona una o más de las siguientes respuestas posibles:

  • fișier text ''lex.yy.c''

  • fișier binar ''out''

  • fișier binar ''flex.c''

  • fișier binar ''lex.yy.c''

Explicación

Pregunta 3 de 26

1

Operatorul regex "?" semnifică:

Selecciona una o más de las siguientes respuestas posibles:

  • elementul precedent acestui operator este optional

  • poate fi inlocuit cu un caracter alfanumeric

  • permite evaluarea ''greedy'' a expresiei

  • permite evaluarea ''lazy'' a expresiei

Explicación

Pregunta 4 de 26

1

Daca un sir de intrare in tokenizator are mai multe potriviri(conform pattern-ului)

Selecciona una o más de las siguientes respuestas posibles:

  • se alegea potrivirea de lungime cea mai mare

  • se alege potrivirea de lungime minima

  • se alege ultima potrivire gasita

  • se genereaza eroare

Explicación

Pregunta 5 de 26

1

Fisierul de reguli flex poate contine operatori regex

Selecciona una o más de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 6 de 26

1

Fisierul de reguli flex sunt compilate folosind

Selecciona una o más de las siguientes respuestas posibles:

  • compilatorul "gcc"

  • utilitarul " g++"

  • utilitarul " flex"

  • compilatorul "bison"

Explicación

Pregunta 7 de 26

1

In utilitarul "flex", o declaratie o data definita:

Selecciona una o más de las siguientes respuestas posibles:

  • se apeleaza folosindu-se acoladele "{}"

  • se apeleaza folosindu-se parantezele patrate "[]"

  • se apeleaza prefixandu-se cu simbolul "%"

  • se apeleaza prefixandu-se cu simbolul "&"

Explicación

Pregunta 8 de 26

1

Fisierul de intrare flex contine sectiunile

Selecciona una o más de las siguientes respuestas posibles:

  • declaratii, reguli, rutine auxiliare

  • directive, reguli

  • reguli de intrare, reguli de iesire

  • declaratii, directive, reguli

Explicación

Pregunta 9 de 26

1

Operatorul regex "*" semnifica

Selecciona una o más de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 10 de 26

1

Iesirea analizatorului lexical este

Selecciona una o más de las siguientes respuestas posibles:

  • un sir de atomi lexicali

  • un fisier c

  • un fisier c++

  • un binar(daca e sub linux) sau un executabil(sub windows)

Explicación

Pregunta 11 de 26

1

Utilitarul flex este folosit pentru:

Selecciona una o más de las siguientes respuestas posibles:

  • analiza lexicală;

  • analiza lexicală și sintactică;

  • analiza sintactică;

  • analiza semantică

Explicación

Pregunta 12 de 26

1

Valoarea semantică a unui simbol neterminal (care primește valori) se reprezintă prin:

Selecciona una o más de las siguientes respuestas posibles:

  • simbolul “$$”

  • simbolul “_”

  • simbolul “=” sau *

  • simbolul “%%”

Explicación

Pregunta 13 de 26

1

Compilarea fișierelor de specificații “bison” generează:

Selecciona una o más de las siguientes respuestas posibles:

  • fișiere .tab.c

  • fișiere .lex

  • fișiere binare (executabile)

Explicación

Pregunta 14 de 26

1

Un fișier de specificatii bison va avea secțiunile:

Selecciona una o más de las siguientes respuestas posibles:

  • 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)

Explicación

Pregunta 15 de 26

1

Sintaxa generică a comenzii “bison” este:

Selecciona una o más de las siguientes respuestas posibles:

  • bison [opțiuni] <fișier specificatii>

  • bison flex

  • bison gcc <fișier specificatii>

  • bison -options <fișier specificatii>

Explicación

Pregunta 16 de 26

1

Un fișier de specificatii bison va avea secțiunile separate prin:

Selecciona una o más de las siguientes respuestas posibles:

  • simbolurile “%%”,”%{“ și “}%”

  • simbolurile “{}” și “%%”

  • simbolul “%%”

  • de linii goale

Explicación

Pregunta 17 de 26

1

Secțiunea “Declarații” a unui fișier de reguli flex:

Selecciona una o más de las siguientes respuestas posibles:

  • este optionala

  • este obligatorie

  • nu poate contine simbolul “. “

  • nu exista în flex

Explicación

Pregunta 18 de 26

1

Programul C obținut la execuția aplicației “flex” rezidă într-o:

Selecciona una o más de las siguientes respuestas posibles:

  • funcție yylex()

  • funcție ytext()

  • funcție main()

  • funcție yerror()

Explicación

Pregunta 19 de 26

1

Analiza sintactica din cadrul unui parser “bison” se face prin:

Selecciona una o más de las siguientes respuestas posibles:

  • funcția “yyparse()”

  • funcția “main()” internă

  • funcția “yylex()”

  • funcția “ylexx()”

Explicación

Pregunta 20 de 26

1

Un fișier de specificatii gramaticale bison va contine:

Selecciona una o más de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 21 de 26

1

Secțiunea “Rutine auxiliare” a unui fișier de reguli flex:

Selecciona una o más de las siguientes respuestas posibles:

  • este opțională

  • nu poate contine simbolul “.”

  • este obligatorie

  • nu exista în flex

Explicación

Pregunta 22 de 26

1

Care din comenzile urmatoare permit lansarea in executie a unui navigator de fișiere sub shell-ul Linux

Selecciona una o más de las siguientes respuestas posibles:

  • mc

  • nano

  • ./

  • mv (mn)

Explicación

Pregunta 23 de 26

1

”Flex” este

Selecciona una o más de las siguientes respuestas posibles:

  • un analizator lexical

  • un interpretor

  • un analizator sintactic

  • un compilator ce genereaza output in limbajul C

Explicación

Pregunta 24 de 26

1

Utilizarea operatorului “./” in shell-ul Linux permite

Selecciona una o más de las siguientes respuestas posibles:

  • 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

Explicación

Pregunta 25 de 26

1

Utilitarul “flex” folosește parametrul “-i” pentru:

Selecciona una o más de las siguientes respuestas posibles:

  • -pentru generarea unui analizor lexical de tipul case-insensitiv

  • nu avem alte variante

  • -pentru cautarea raspunsului corect

  • -pentru viata mea

Explicación

Pregunta 26 de 26

1

Sintaxa generala a comenzii “flex” este:

Selecciona una o más de las siguientes respuestas posibles:

  • -flex [opțiune][fis]

  • -flex [ovi the best][fis]

  • -flex [4 de da][fis]

  • -flex [as da zile][fis]

Explicación