PRT - LAB

Beschreibung

Engineering Quiz am PRT - LAB, erstellt von Vio rel am 15/01/2021.
Vio rel
Quiz von Vio rel, aktualisiert more than 1 year ago
Vio rel
Erstellt von Vio rel vor fast 4 Jahre
806
0

Zusammenfassung der Ressource

Frage 1

Frage
Secțiunile unui fișier de reguli flex sunt separate de simbolul:
Antworten
  • "%%"
  • "&"
  • "%"
  • ","

Frage 2

Frage
În urma compilării implicite a unui fișier de reguli flex, va rezulta:
Antworten
  • fișier text ''lex.yy.c''
  • fișier binar ''out''
  • fișier binar ''flex.c''
  • fișier binar ''lex.yy.c''

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
Antworten
  • un sir de atomi lexicali
  • un fisier c
  • un fisier c++
  • un binar(daca e sub linux) sau un executabil(sub windows)

Frage 11

Frage
Utilitarul flex este folosit pentru:
Antworten
  • analiza lexicală;
  • analiza lexicală și sintactică;
  • analiza sintactică;
  • analiza semantică

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ă:
Antworten
  • fișiere .tab.c
  • fișiere .lex
  • fișiere binare (executabile)

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:
Antworten
  • simbolurile “%%”,”%{“ și “}%”
  • simbolurile “{}” și “%%”
  • simbolul “%%”
  • de linii goale

Frage 17

Frage
Secțiunea “Declarații” a unui fișier de reguli flex:
Antworten
  • este optionala
  • este obligatorie
  • nu poate contine simbolul “. “
  • nu exista în 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:
Antworten
  • este opțională
  • nu poate contine simbolul “.”
  • este obligatorie
  • nu exista în flex

Frage 22

Frage
Care din comenzile urmatoare permit lansarea in executie a unui navigator de fișiere sub shell-ul Linux
Antworten
  • mc
  • nano
  • ./
  • mv (mn)

Frage 23

Frage
”Flex” este
Antworten
  • un analizator lexical
  • un interpretor
  • un analizator sintactic
  • un compilator ce genereaza output in limbajul C

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:
Antworten
  • -pentru generarea unui analizor lexical de tipul case-insensitiv
  • nu avem alte variante
  • -pentru cautarea raspunsului corect
  • -pentru viata mea

Frage 26

Frage
Sintaxa generala a comenzii “flex” este:
Antworten
  • -flex [opțiune][fis]
  • -flex [ovi the best][fis]
  • -flex [4 de da][fis]
  • -flex [as da zile][fis]
Zusammenfassung anzeigen Zusammenfassung ausblenden

ähnlicher Inhalt

Orbital Mechanics
Luke Hansford
Module 1: Introduction to Engineering Materials
Kyan Clay
Software Processes
Nurul Aiman Abdu
Mathematics
rhiannonsian
AOCS - Attitude and orbit control systems
Luke Hansford
Ordinary Differential Equations
rhiannonsian
audio electronics
Lillian Mehler
Building Structures
Niat Habtemariam
communication system
Lillian Mehler
Advanced Propulsion
Luke Hansford