Sunteți pe pagina 1din 182

Student: ALEXIN OVIDIU

1.Se dau urmatoarele reguli lexicale:


lit ::= a..z | A..Z
dgt ::= 0..1
operatie ::= %
deli1 ::= {
deli2 ::= }
identificator ::= (lit|dgt)*
numar_int ::= dgt+
numar_re ::= dgt+.dgt+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa mot_cle_de_start ListaInstructione
mot_cle_de_stop
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identificator := Expression | identificator deli1
Expression deli2
Expression ::= Expression operatie numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ANDREICA CRISTIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
c ::= 0..3
operator ::= %
deli1 ::= {
deli2 ::= }
ident ::= (lit|c)*
nr_intreg ::= c+
nr_re ::= c+.c+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

program_sursa ::= program_sursa start_keyword ListaInstructie stop_keyword


ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= ident := Expresie | ident deli1 Expresie deli2
Expresie ::= Expresie operator nr_intreg | Expresie operator ident |
nr_intreg | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ANGHIL DUMITRU-OVIDIU


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
digit ::= 0..3
operatie ::= *
delim1 ::= [
delim2 ::= ]
ident ::= (letter|digit)*
numar_intreg ::= digit+
nr_real ::= digit+.digit+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstruction cuv_cheie_stop
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= ident := Expression | ident delim1 Expression delim2
Expression ::= Expression operatie numar_intreg | Expression operatie ident
| numar_intreg | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ANTONIE IOAN FLORIN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
cifra ::= 0..7
operator ::= %
separator ::= ,
delimitator1 ::= [
delimitator2 ::= ]

identif ::= (lit|cifra)*


numar_int ::= cifra+
nr_real ::= cifra+.cifra+
cuv_cheie_start ::= INCEPUT
cuv_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuv_cheie_start ListaInstruction cuv_cheie_stop
separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identif := Expressione | identif delimitator1 Expressione
delimitator2
Expressione ::= Expressione operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: APAFAIAN SEBASTIAN-VASILE


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z | A..Z
digit ::= 0..7
operator ::= *
separator ::= :
delimitatore1 ::= [
delimitatore2 ::= ]
identificatore ::= (lettera|digit)*
nr_int ::= digit+
nr_real ::= digit+.digit+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel mot_cle_de_start ListaInstructione mot_cle_de_stop
separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identificatore := Expressione | identificatore
delimitatore1 Expressione delimitatore2
Expressione ::= Expressione operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.

4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ARNAUT RALUCA MARTA


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
dig ::= 0..7
operator ::= +
separator ::= ,
delim1 ::= (
delim2 ::= )
identif ::= (letter|dig)*
numar_int ::= dig+
numar_real ::= dig+.dig+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstruction
cuvant_cheie_stop separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identif := Expression | identif delim1 Expression delim2
Expression ::= Expression operator numar_int | Expression operator identif
| numar_int | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ARSINTE FLORIN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
dig ::= 0..1
operatore ::= ^
separatore ::= ,
delimitatore1 ::= [
delimitatore2 ::= ]
identificator ::= (lit|dig)*
nr_intreg ::= dig+
numar_re ::= dig+.dig+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuvant_cheie_start ListaInstructie cuvant_cheie_stop
separatore
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= identificator := Expressione | identificator delimitatore1
Expressione delimitatore2
Expressione ::= Expressione operatore numar_re | Expressione operatore
nr_intreg | numar_re | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BACOV GIANINA-IOANA


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
dig ::= 0..9
operatie ::= ^
separatore ::= ,
delim1 ::= (
delim2 ::= )
ident ::= (buchie|dig)*
nr_intreg ::= dig+
nr_real ::= dig+.dig+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructie stop_keyword separatore
ListaInstructie ::= Instructie separatore ListaInstructie | Instructie
Instructie ::= ident := Expresie | ident delim1 Expresie delim2
Expresie ::= Expresie operatie nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BACRAU STEFAN CRISTIAN

1.Se dau urmatoarele reguli lexicale:


litera ::= a..z | A..Z
cfr ::= 0..3
operator ::= /
separatore ::= ;
deli1 ::= {
deli2 ::= }
identif ::= (litera|cfr)*
numar_intreg ::= cfr+
nr_real ::= cfr+.cfr+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstructie
cuvant_cheie_stop separatore
ListaInstructie ::= ListaInstructie separatore Instructie | Instructie
Instructie ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BALINT ADALBERT


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
digit ::= 0..9
op ::= *
separator ::= :
delimitatore1 ::= {
delimitatore2 ::= }
id ::= (lit|digit)*
numar_int ::= digit+
numar_real ::= digit+.digit+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

Programme ::= Programme mot_cle_de_start ListaInstruction mot_cle_de_stop


separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= id := Expression | id delimitatore1 Expression
delimitatore2
Expression ::= Expression op numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BALINT OLIVIAN-ZOLTAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z | A..Z
cifra ::= 0..9
operator ::= ^
separatore ::= :
deli1 ::= (
deli2 ::= )
identificatore ::= (lettera|cifra)*
numar_intreg ::= cifra+
numar_real ::= cifra+.cifra+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstruction cuv_cheie_stop
separatore
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identificatore := Expressione | identificatore deli1
Expressione deli2
Expressione ::= Expressione operator numar_real | Expressione operator
numar_intreg | numar_real | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BALAN RADU CATALIN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
dig ::= 0..9

operator ::= +
separatore ::= ,
delimitator1 ::= {
delimitator2 ::= }
id ::= (letter|dig)*
numar_int ::= dig+
numar_re ::= dig+.dig+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstructione stop_keyword
separatore
ListaInstructione ::= Instructione separatore ListaInstructione |
Instructione
Instructione ::= id := Expression | id delimitator1 Expression delimitator2
Expression ::= Expression operator numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BALA FLORIN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
digit ::= 0..3
op ::= ^
separatore ::= :
delimitator1 ::= (
delimitator2 ::= )
ident ::= (letter|digit)*
nr_intreg ::= digit+
numar_real ::= digit+.digit+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel mot_cle_de_start ListaInstructione mot_cle_de_stop
separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= ident := Expressione | ident delimitator1 Expressione
delimitator2

Expressione ::= Expressione op numar_real | Expressione op ident |


numar_real | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BARNA ALEXANDRU


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
cfr ::= 0..1
operatie ::= +
separatore ::= .
delim1 ::= {
delim2 ::= }
ident ::= (lettera|cfr)*
numar_intreg ::= cfr+
numar_real ::= cfr+.cfr+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructione
cuv_cheie_stop separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= ident := Expresie | ident delim1 Expresie delim2
Expresie ::= Expresie operatie numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BAROGA STEFAN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
c ::= 0..3
operatore ::= separatore ::= ;
deli1 ::= [
deli2 ::= ]
id ::= (lit|c)*
nr_intreg ::= c+

numar_re ::= c+.c+


cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuv_cheie_start ListaInstructione cuv_cheie_stop
separatore
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= id := Expresie | id deli1 Expresie deli2
Expresie ::= Expresie operatore nr_intreg | Expresie operatore id |
nr_intreg | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BASARABA MARIUS


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
cfr ::= 0..1
operatie ::= separatore ::= ;
delim1 ::= {
delim2 ::= }
identificator ::= (lit|cfr)*
numar_intreg ::= cfr+
nr_real ::= cfr+.cfr+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructiune
cuv_cheie_stop separatore
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identificator := Expression | identificator delim1
Expression delim2
Expression ::= Expression operatie numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BERCEANU SILVIU-CONSTANTIN


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
cifra ::= 0..3
operatie ::= ^
separatore ::= :
deli1 ::= [
deli2 ::= ]
id ::= (lettera|cifra)*
nr_intreg ::= cifra+
nr_re ::= cifra+.cifra+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructie stop_keyword separatore
ListaInstructie ::= Instructie separatore ListaInstructie | Instructie
Instructie ::= id := Expression | id deli1 Expression deli2
Expression ::= Expression operatie nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BERINDEU DANIEL


1.Se dau urmatoarele reguli lexicale:
letter ::= A..Z
cifra ::= 0..3
operator ::= *
separator ::= ;
delim1 ::= (
delim2 ::= )
identif ::= (letter|cifra)*
nr_intreg ::= cifra+
nr_real ::= cifra+.cifra+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.

3.Se dau urmatoarele reguli lexicale:


ProgramSursa ::= ProgramSursa start_keyword ListaInstructione stop_keyword
separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identif := Expresie | identif delim1 Expresie delim2
Expresie ::= Expresie operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BISCA ION-LEONTIN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
cif ::= 0..7
operator ::= ^
separator ::= .
delim1 ::= {
delim2 ::= }
identificatore ::= (litera|cif)*
nr_intreg ::= cif+
numar_re ::= cif+.cif+
cuv_cheie_start ::= INCEPUT
cuv_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuv_cheie_start ListaInstructione cuv_cheie_stop
separator
ListaInstructione ::= ListaInstructione separator Instructione |
Instructione
Instructione ::= identificatore := Expression | identificatore delim1
Expression delim2
Expression ::= Expression operator numar_re | Expression operator
identificatore | numar_re | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BLAGUT LOREDANA


1.Se dau urmatoarele reguli lexicale:

buchie ::= a..z | A..Z


c ::= 0..9
op ::= separator ::= ,
deli1 ::= (
deli2 ::= )
identificatore ::= (buchie|c)*
nr_intreg ::= c+
numar_real ::= c+.c+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel mot_cle_de_start ListaInstruction mot_cle_de_stop
separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= identificatore := Expressione | identificatore deli1
Expressione deli2
Expressione ::= Expressione op nr_intreg | Expressione op identificatore |
nr_intreg | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BLENERT ERICHZOLTAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
dgt ::= 0..1
operator ::= ^
separator ::= :
delim1 ::= [
delim2 ::= ]
ident ::= (letter|dgt)*
nr_int ::= dgt+
nr_re ::= dgt+.dgt+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstructiune cuv_cheie_stop
separator

ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune


Instructiune ::= ident := Expresie | ident delim1 Expresie delim2
Expresie ::= Expresie operator nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BOGDAN LAURASIMONA


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
dig ::= 0..3
operatie ::= ^
separator ::= ,
deli1 ::= {
deli2 ::= }
identificatore ::= (letter|dig)*
numar_intreg ::= dig+
nr_re ::= dig+.dig+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identificatore := Expressione | identificatore deli1
Expressione deli2
Expressione ::= Expressione operatie nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BOGDAN RAULLAURENTIU


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
c ::= 0..9
operatie ::= %
separator ::= ,
delimitatore1 ::= (
delimitatore2 ::= )

identificatore ::= (lit|c)*


numar_int ::= c+
numar_real ::= c+.c+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructione stop_keyword
separator
ListaInstructione ::= Instructione separator ListaInstructione |
Instructione
Instructione ::= identificatore := Expressione | identificatore
delimitatore1 Expressione delimitatore2
Expressione ::= Expressione operatie numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BOIERU PAUL


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
c ::= 0..1
operatore ::= %
separator ::= .
delimitator1 ::= (
delimitator2 ::= )
identificator ::= (lit|c)*
numar_int ::= c+
nr_real ::= c+.c+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe mot_cle_de_start ListaInstructione mot_cle_de_stop
separator
ListaInstructione ::= ListaInstructione separator Instructione |
Instructione
Instructione ::= identificator := Expression | identificator delimitator1
Expression delimitator2
Expression ::= Expression operatore numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BOLDORAN ANDREEACRISTINA


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
digit ::= 0..9
operatie ::= *
separator ::= .
delim1 ::= {
delim2 ::= }
id ::= (buchie|digit)*
numar_intreg ::= digit+
nr_real ::= digit+.digit+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstruction stop_keyword separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= id := Expresie | id delim1 Expresie delim2
Expresie ::= Expresie operatie numar_intreg | Expresie operatie id |
numar_intreg | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BORCA DANIELMARIUS


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
cifra ::= 0..1
op ::= %
separatore ::= .
delimitatore1 ::= {
delimitatore2 ::= }
id ::= (lettera|cifra)*
numar_intreg ::= cifra+
nr_real ::= cifra+.cifra+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuvant_cheie_start ListaInstructie cuvant_cheie_stop
separatore
ListaInstructie ::= Instructie separatore ListaInstructie | Instructie
Instructie ::= id := Expression | id delimitatore1 Expression delimitatore2
Expression ::= Expression op nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BOSCU IASMIN


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
cfr ::= 0..7
operatie ::= ^
separatore ::= :
deli1 ::= [
deli2 ::= ]
id ::= (litera|cfr)*
numar_intreg ::= cfr+
numar_re ::= cfr+.cfr+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuvant_cheie_start ListaInstructie cuvant_cheie_stop
separatore
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= id := Expresie | id deli1 Expresie deli2
Expresie ::= Expresie operatie numar_intreg | Expresie operatie id |
numar_intreg | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BRANDABUR CALINNICOLAE

1.Se dau urmatoarele reguli lexicale:


litera ::= a..z
cif ::= 0..1
operatie ::= +
separatore ::= :
delimitatore1 ::= [
delimitatore2 ::= ]
ident ::= (litera|cif)*
nr_intreg ::= cif+
nr_re ::= cif+.cif+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstruction
cuv_cheie_stop separatore
ListaInstruction ::= Instruction separatore ListaInstruction | Instruction
Instruction ::= ident := Expresie | ident delimitatore1 Expresie
delimitatore2
Expresie ::= Expresie operatie nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BRANDLGHERGA CRISTIAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
dgt ::= 0..3
operator ::= *
separatore ::= :
delim1 ::= (
delim2 ::= )
identificator ::= (buchie|dgt)*
numar_int ::= dgt+
nr_re ::= dgt+.dgt+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

Logiciel ::= Logiciel cuv_cheie_start ListaInstructiune cuv_cheie_stop


separatore
ListaInstructiune ::= ListaInstructiune separatore Instructiune |
Instructiune
Instructiune ::= identificator := Expression | identificator delim1
Expression delim2
Expression ::= Expression operator numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BRINDUSESCU GEORGE


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cifra ::= 0..7
op ::= %
separatore ::= ;
delimitator1 ::= {
delimitator2 ::= }
ident ::= (letter|cifra)*
nr_int ::= cifra+
nr_re ::= cifra+.cifra+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program mot_cle_de_start ListaInstructione mot_cle_de_stop
separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= ident := Expresie | ident delimitator1 Expresie
delimitator2
Expresie ::= Expresie op nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BUBLEA ALEXANDRU-IOAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
dig ::= 0..9

operatore ::= ^
separatore ::= ,
deli1 ::= {
deli2 ::= }
identificator ::= (lettera|dig)*
nr_int ::= dig+
nr_real ::= dig+.dig+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program start_keyword ListaInstructione stop_keyword separatore
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identificator := Expression | identificator deli1
Expression deli2
Expression ::= Expression operatore nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BUCSI ALEXANDRU


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
dig ::= 0..3
op ::= +
separatore ::= :
delim1 ::= (
delim2 ::= )
identificator ::= (lit|dig)*
nr_int ::= dig+
nr_real ::= dig+.dig+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructione stop_keyword
separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= identificator := Expression | identificator delim1
Expression delim2

Expression ::= Expression op nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BUDES MARIUSCRISTIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
cfr ::= 0..3
operatore ::= *
separatore ::= ,
delim1 ::= [
delim2 ::= ]
ident ::= (lit|cfr)*
nr_int ::= cfr+
numar_re ::= cfr+.cfr+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe mot_cle_de_start ListaInstructione mot_cle_de_stop
separatore
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= ident := Expresie | ident delim1 Expresie delim2
Expresie ::= Expresie operatore nr_int | Expresie operatore ident | nr_int
| ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BUIDOSO ARPAD


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
dig ::= 0..7
operatore ::= %
separator ::= ,
delimitatore1 ::= {
delimitatore2 ::= }
ident ::= (litera|dig)*
numar_int ::= dig+

numar_real ::= dig+.dig+


cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstructiune cuv_cheie_stop
separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= ident := Expression | ident delimitatore1 Expression
delimitatore2
Expression ::= Expression operatore numar_real | Expression operatore
numar_int | numar_real | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BULACEL BOGDANBRUNO


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
digit ::= 0..9
operatore ::= /
separator ::= :
delim1 ::= {
delim2 ::= }
identif ::= (lettera|digit)*
numar_int ::= digit+
nr_re ::= digit+.digit+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe mot_cle_de_start ListaInstruction mot_cle_de_stop
separator
ListaInstruction ::= ListaInstruction separator Instruction | Instruction
Instruction ::= identif := Expresie | identif delim1 Expresie delim2
Expresie ::= Expresie operatore nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.

4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BULUGEAN LARISA


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
dgt ::= 0..1
operatore ::= +
separator ::= ,
delimitatore1 ::= (
delimitatore2 ::= )
identificatore ::= (litera|dgt)*
nr_int ::= dgt+
numar_re ::= dgt+.dgt+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa mot_cle_de_start ListaInstructie
mot_cle_de_stop separator
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= identificatore := Expression | identificatore delimitatore1
Expression delimitatore2
Expression ::= Expression operatore numar_re | Expression operatore
identificatore | numar_re | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BUMBEL CLAUDIU


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
c ::= 0..3
operatore ::= *
separator ::= :
deli1 ::= {
deli2 ::= }
identificator ::= (lettera|c)*
nr_int ::= c+
nr_re ::= c+.c+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program start_keyword ListaInstructiune stop_keyword separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identificator := Expression | identificator deli1
Expression deli2
Expression ::= Expression operatore nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BURLICA DRAGOSCOSMIN-IOAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
dgt ::= 0..1
op ::= +
separator ::= ,
delimitatore1 ::= {
delimitatore2 ::= }
identificatore ::= (letter|dgt)*
numar_intreg ::= dgt+
numar_re ::= dgt+.dgt+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identificatore := Expresie | identificatore delimitatore1
Expresie delimitatore2
Expresie ::= Expresie op numar_re | Expresie op identificatore | numar_re |
identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: BUTACIU LUCIAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
dgt ::= 0..9
op ::= /
separator ::= .
delimitatore1 ::= {
delimitatore2 ::= }
identificator ::= (buchie|dgt)*
numar_int ::= dgt+
nr_re ::= dgt+.dgt+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructiune
cuv_cheie_stop separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identificator := Expression | identificator delimitatore1
Expression delimitatore2
Expression ::= Expression op nr_re | Expression op numar_int | nr_re |
numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CALU IOAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
cfr ::= 0..3
operator ::= *
separator ::= :
delim1 ::= (
delim2 ::= )
identificatore ::= (lettera|cfr)*
numar_intreg ::= cfr+
nr_real ::= cfr+.cfr+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.

3.Se dau urmatoarele reguli lexicale:


ProgramSursa ::= ProgramSursa start_keyword ListaInstructiune stop_keyword
separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= identificatore := Expression | identificatore delim1
Expression delim2
Expression ::= Expression operator nr_real | Expression operator
identificatore | nr_real | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CATAN PAULIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
c ::= 0..7
operatie ::= +
separator ::= ;
delimitator1 ::= [
delimitator2 ::= ]
id ::= (lit|c)*
nr_int ::= c+
numar_re ::= c+.c+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa start_keyword ListaInstructione stop_keyword
separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= id := Expression | id delimitator1 Expression delimitator2
Expression ::= Expression operatie numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CAMPAN CRISTINAANCA


1.Se dau urmatoarele reguli lexicale:

litera ::= a..z | A..Z


cfr ::= 0..1
operator ::= ^
separator ::= ,
delimitatore1 ::= (
delimitatore2 ::= )
ident ::= (litera|cfr)*
numar_intreg ::= cfr+
numar_real ::= cfr+.cfr+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuvant_cheie_start ListaInstruction cuvant_cheie_stop
separator
ListaInstruction ::= ListaInstruction separator Instruction | Instruction
Instruction ::= ident := Expressione | ident delimitatore1 Expressione
delimitatore2
Expressione ::= Expressione operator numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CARLIG ANITAMIRABELA


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
dgt ::= 0..3
operatie ::= %
separator ::= ;
deli1 ::= (
deli2 ::= )
identif ::= (lit|dgt)*
numar_intreg ::= dgt+
numar_real ::= dgt+.dgt+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructie stop_keyword separator
ListaInstructie ::= Instructie separator ListaInstructie | Instructie
Instructie ::= identif := Expression | identif deli1 Expression deli2

Expression ::= Expression operatie numar_real | Expression operatie


numar_intreg | numar_real | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CALIN ADRIAN-COSMIN


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
c ::= 0..7
op ::= +
separator ::= ,
delim1 ::= (
delim2 ::= )
identif ::= (litera|c)*
numar_intreg ::= c+
numar_real ::= c+.c+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructione
stop_keyword separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identif := Expressione | identif delim1 Expressione delim2
Expressione ::= Expressione op numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CALUSERIU CATALIN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
digit ::= 0..3
operatie ::= %
separator ::= :
deli1 ::= [
deli2 ::= ]
identificator ::= (letter|digit)*
nr_int ::= digit+

numar_re ::= digit+.digit+


cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuvant_cheie_start ListaInstruction cuvant_cheie_stop
separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= identificator := Expresie | identificator deli1 Expresie
deli2
Expresie ::= Expresie operatie numar_re | Expresie operatie nr_int |
numar_re | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CATANESCU VLAD-ROMULUS


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
cif ::= 0..3
op ::= +
separator ::= .
delimitatore1 ::= [
delimitatore2 ::= ]
id ::= (lettera|cif)*
nr_int ::= cif+
numar_real ::= cif+.cif+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program mot_cle_de_start ListaInstruction mot_cle_de_stop
separator
ListaInstruction ::= ListaInstruction separator Instruction | Instruction
Instruction ::= id := Expression | id delimitatore1 Expression
delimitatore2
Expression ::= Expression op numar_real | Expression op nr_int | numar_real
| nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.

4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CERCEGA RADU-FRANCESCO


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
dgt ::= 0..3
op ::= %
separator ::= ,
delim1 ::= (
delim2 ::= )
id ::= (litera|dgt)*
numar_int ::= dgt+
nr_re ::= dgt+.dgt+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuv_cheie_start ListaInstruction
cuv_cheie_stop separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= id := Expression | id delim1 Expression delim2
Expression ::= Expression op numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CEVEI PATRICIA-LIDIA


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
digit ::= 0..9
operatore ::= /
separator ::= .
delimitator1 ::= {
delimitator2 ::= }
ident ::= (lit|digit)*
nr_intreg ::= digit+
numar_re ::= digit+.digit+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.

2.Sa se scrie codul aferent automatului de la punctul 1.


3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa start_keyword ListaInstructie stop_keyword
separator
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= ident := Expressione | ident delimitator1 Expressione
delimitator2
Expressione ::= Expressione operatore numar_re | Expressione operatore
ident | numar_re | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CHILOM GEORGE-GABRIEL


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
cfr ::= 0..7
operatie ::= *
separator ::= :
delimitator1 ::= (
delimitator2 ::= )
id ::= (litera|cfr)*
numar_intreg ::= cfr+
numar_re ::= cfr+.cfr+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructiune
stop_keyword separator
ListaInstructiune ::= Instructiune separator ListaInstructiune |
Instructiune
Instructiune ::= id := Expression | id delimitator1 Expression delimitator2
Expression ::= Expression operatie numar_re | Expression operatie id |
numar_re | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CHIRIAC GEORGEL

1.Se dau urmatoarele reguli lexicale:


lit ::= A..Z
cif ::= 0..9
operatie ::= separator ::= .
delimitator1 ::= {
delimitator2 ::= }
identif ::= (lit|cif)*
numar_int ::= cif+
nr_real ::= cif+.cif+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructiune stop_keyword
separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= identif := Expression | identif delimitator1 Expression
delimitator2
Expression ::= Expression operatie nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CHISALITA ADRIAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
cfr ::= 0..1
operatie ::= ^
separator ::= :
delimitator1 ::= (
delimitator2 ::= )
identif ::= (buchie|cfr)*
nr_int ::= cfr+
numar_re ::= cfr+.cfr+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

Programme ::= Programme cuvant_cheie_start ListaInstructione


cuvant_cheie_stop separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identif := Expressione | identif delimitator1 Expressione
delimitator2
Expressione ::= Expressione operatie numar_re | Expressione operatie nr_int
| numar_re | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CHIVA ROMEOADRIAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
c ::= 0..3
operator ::= separator ::= ,
delimitatore1 ::= (
delimitatore2 ::= )
identif ::= (lettera|c)*
numar_intreg ::= c+
nr_real ::= c+.c+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program start_keyword ListaInstructiune stop_keyword separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= identif := Expression | identif delimitatore1 Expression
delimitatore2
Expression ::= Expression operator nr_real | Expression operator
numar_intreg | nr_real | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CIOBANU VIOREL-LIVIU


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z

c ::= 0..1
op ::= ^
separator ::= :
deli1 ::= [
deli2 ::= ]
id ::= (lettera|c)*
numar_intreg ::= c+
nr_re ::= c+.c+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separator
ListaInstructione ::= Instructione separator ListaInstructione |
Instructione
Instructione ::= id := Expressione | id deli1 Expressione deli2
Expressione ::= Expressione op numar_intreg | Expressione op id |
numar_intreg | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CIOCAN ELVIS-ALEXANDRU


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
dgt ::= 0..9
op ::= ^
separator ::= ,
delimitatore1 ::= {
delimitatore2 ::= }
identif ::= (litera|dgt)*
numar_intreg ::= dgt+
nr_real ::= dgt+.dgt+
cuv_cheie_start ::= INCEPUT
cuv_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructiune
cuv_cheie_stop separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune

Instructiune ::= identif := Expressione | identif delimitatore1 Expressione


delimitatore2
Expressione ::= Expressione op nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CIORTEA ANDREEA NORA


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
cif ::= 0..9
op ::= *
separator ::= :
deli1 ::= (
deli2 ::= )
ident ::= (buchie|cif)*
numar_intreg ::= cif+
nr_real ::= cif+.cif+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructie
cuvant_cheie_stop separator
ListaInstructie ::= ListaInstructie separator Instructie | Instructie
Instructie ::= ident := Expression | ident deli1 Expression deli2
Expression ::= Expression op nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CIRCU IOAN-FLORIN


1.Se dau urmatoarele reguli lexicale:
letter ::= A..Z
dig ::= 0..9
operator ::= *
separator ::= ;
deli1 ::= [
deli2 ::= ]
identificator ::= (letter|dig)*

numar_intreg ::= dig+


numar_real ::= dig+.dig+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program mot_cle_de_start ListaInstructiune mot_cle_de_stop
separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identificator := Expression | identificator deli1
Expression deli2
Expression ::= Expression operator numar_intreg | Expression operator
identificator | numar_intreg | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CIRISANGOMBOS SABIN


1.Se dau urmatoarele reguli lexicale:
letter ::= A..Z
dgt ::= 0..7
operator ::= /
separator ::= .
delimitatore1 ::= {
delimitatore2 ::= }
identif ::= (letter|dgt)*
nr_int ::= dgt+
nr_re ::= dgt+.dgt+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identif := Expressione | identif delimitatore1 Expressione
delimitatore2
Expressione ::= Expressione operator nr_int | Expressione operator identif
| nr_int | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CIS ALEXANDRU-MIHAI


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
dig ::= 0..3
op ::= /
separator ::= ;
delim1 ::= {
delim2 ::= }
ident ::= (lit|dig)*
numar_intreg ::= dig+
numar_re ::= dig+.dig+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructiune stop_keyword
separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= ident := Expresie | ident delim1 Expresie delim2
Expresie ::= Expresie op numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CIUMUREL ADRIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cfr ::= 0..1
operatie ::= separator ::= ,
delimitator1 ::= [
delimitator2 ::= ]
identif ::= (litera|cfr)*
numar_int ::= cfr+
numar_real ::= cfr+.cfr+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuv_cheie_start ListaInstructione
cuv_cheie_stop separator
ListaInstructione ::= ListaInstructione separator Instructione |
Instructione
Instructione ::= identif := Expressione | identif delimitator1 Expressione
delimitator2
Expressione ::= Expressione operatie numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CIUPA MIHAI-CIPRIAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
dig ::= 0..9
operatore ::= separator ::= ;
delimitatore1 ::= (
delimitatore2 ::= )
identificator ::= (lettera|dig)*
numar_int ::= dig+
numar_real ::= dig+.dig+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructione
stop_keyword separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identificator := Expression | identificator delimitatore1
Expression delimitatore2
Expression ::= Expression operatore numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: COCOTIAN DANIEL-GABRIEL


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
digit ::= 0..3
operatie ::= /
separator ::= :
deli1 ::= (
deli2 ::= )
id ::= (lettera|digit)*
nr_intreg ::= digit+
nr_real ::= digit+.digit+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructiune stop_keyword
separator
ListaInstructiune ::= Instructiune separator ListaInstructiune |
Instructiune
Instructiune ::= id := Expression | id deli1 Expression deli2
Expression ::= Expression operatie nr_real | Expression operatie id |
nr_real | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CODREA CRISTINA


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
dgt ::= 0..1
op ::= separator ::= ,
delimitator1 ::= [
delimitator2 ::= ]
ident ::= (litera|dgt)*
nr_int ::= dgt+
numar_re ::= dgt+.dgt+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.

3.Se dau urmatoarele reguli lexicale:


Programme ::= Programme cuv_cheie_start ListaInstructione cuv_cheie_stop
separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= ident := Expression | ident delimitator1 Expression
delimitator2
Expression ::= Expression op numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: COJOCARIU COSMIN-MARIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
c ::= 0..9
operator ::= *
separator ::= .
delimitator1 ::= {
delimitator2 ::= }
id ::= (lit|c)*
nr_int ::= c+
nr_re ::= c+.c+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstructione stop_keyword
separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= id := Expressione | id delimitator1 Expressione
delimitator2
Expressione ::= Expressione operator nr_int | Expressione operator id |
nr_int | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: COJOCARU DIANA-MARIA


1.Se dau urmatoarele reguli lexicale:

lit ::= A..Z


dgt ::= 0..1
operatore ::= *
separator ::= ,
delimitatore1 ::= {
delimitatore2 ::= }
id ::= (lit|dgt)*
nr_intreg ::= dgt+
nr_re ::= dgt+.dgt+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separator
ListaInstructione ::= Instructione separator ListaInstructione |
Instructione
Instructione ::= id := Expresie | id delimitatore1 Expresie delimitatore2
Expresie ::= Expresie operatore nr_re | Expresie operatore nr_intreg |
nr_re | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: COLTEA CATALIN


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
c ::= 0..1
op ::= /
separator ::= ,
delim1 ::= (
delim2 ::= )
id ::= (litera|c)*
nr_intreg ::= c+
numar_re ::= c+.c+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuvant_cheie_start ListaInstructie cuvant_cheie_stop
separator

ListaInstructie ::= ListaInstructie separator Instructie | Instructie


Instructie ::= id := Expression | id delim1 Expression delim2
Expression ::= Expression op numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CONDESCU-GRUND CASIUS-GIORGIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
cif ::= 0..1
operatore ::= ^
separator ::= ;
delimitator1 ::= (
delimitator2 ::= )
id ::= (lit|cif)*
numar_int ::= cif+
nr_re ::= cif+.cif+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstructie cuv_cheie_stop
separator
ListaInstructie ::= Instructie separator ListaInstructie | Instructie
Instructie ::= id := Expressione | id delimitator1 Expressione delimitator2
Expressione ::= Expressione operatore nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: COVALIUC ADRIAN-NICOLAE


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
cifra ::= 0..3
operatie ::= ^
separator ::= ;
deli1 ::= {
deli2 ::= }
ident ::= (buchie|cifra)*

nr_intreg ::= cifra+


numar_re ::= cifra+.cifra+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa start_keyword ListaInstructione stop_keyword
separator
ListaInstructione ::= ListaInstructione separator Instructione |
Instructione
Instructione ::= ident := Expression | ident deli1 Expression deli2
Expression ::= Expression operatie numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CRACIUNESCU MARIUS-FLORIN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
digit ::= 0..9
operatore ::= ^
separator ::= .
deli1 ::= {
deli2 ::= }
ident ::= (litera|digit)*
nr_intreg ::= digit+
nr_real ::= digit+.digit+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program mot_cle_de_start ListaInstructione mot_cle_de_stop
separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= ident := Expresie | ident deli1 Expresie deli2
Expresie ::= Expresie operatore nr_intreg | Expresie operatore ident |
nr_intreg | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.

4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CRISAN HRISTEA DANIEL-IOAN


1.Se dau urmatoarele reguli lexicale:
letter ::= A..Z
dig ::= 0..7
operator ::= +
separator ::= ;
deli1 ::= {
deli2 ::= }
ident ::= (letter|dig)*
numar_int ::= dig+
nr_real ::= dig+.dig+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstructione cuv_cheie_stop
separator
ListaInstructione ::= Instructione separator ListaInstructione |
Instructione
Instructione ::= ident := Expressione | ident deli1 Expressione deli2
Expressione ::= Expressione operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CRISTETIU ANDREI-ALEXANDRU


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
c ::= 0..7
operatie ::= separator ::= .
deli1 ::= (
deli2 ::= )
id ::= (letter|c)*
numar_intreg ::= c+
nr_real ::= c+.c+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separator
ListaInstructiune ::= Instructiune separator ListaInstructiune |
Instructiune
Instructiune ::= id := Expresie | id deli1 Expresie deli2
Expresie ::= Expresie operatie numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: CURCUIANU CARMEN


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
cifra ::= 0..1
op ::= *
separator ::= ;
delimitator1 ::= {
delimitator2 ::= }
id ::= (litera|cifra)*
numar_intreg ::= cifra+
nr_re ::= cifra+.cifra+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstruction
cuvant_cheie_stop separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= id := Expresie | id delimitator1 Expresie delimitator2
Expresie ::= Expresie op nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DAFIN AURELCRISTIAN

1.Se dau urmatoarele reguli lexicale:


litera ::= a..z
cifra ::= 0..1
operator ::= +
separatore ::= .
deli1 ::= [
deli2 ::= ]
identif ::= (litera|cifra)*
numar_intreg ::= cifra+
nr_real ::= cifra+.cifra+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructione
stop_keyword separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DANALACHE MARIUS-IONEL


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
c ::= 0..3
operatore ::= +
separator ::= ;
delimitator1 ::= (
delimitator2 ::= )
identificator ::= (litera|c)*
nr_intreg ::= c+
numar_real ::= c+.c+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

program_sursa ::= program_sursa cuv_cheie_start ListaInstruction


cuv_cheie_stop separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= identificator := Expression | identificator delimitator1
Expression delimitator2
Expression ::= Expression operatore numar_real | Expression operatore
identificator | numar_real | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DAVID HORATIU-SORIN


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
digit ::= 0..9
operatore ::= separator ::= ;
delimitator1 ::= {
delimitator2 ::= }
identif ::= (litera|digit)*
numar_intreg ::= digit+
nr_real ::= digit+.digit+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstruction stop_keyword separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= identif := Expression | identif delimitator1 Expression
delimitator2
Expression ::= Expression operatore nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DANILA ALIN-DANIEL


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
dgt ::= 0..1
operatore ::= *

separator ::= .
deli1 ::= (
deli2 ::= )
identif ::= (lettera|dgt)*
nr_intreg ::= dgt+
nr_real ::= dgt+.dgt+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe mot_cle_de_start ListaInstructione mot_cle_de_stop
separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression operatore nr_real | Expression operatore identif
| nr_real | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DANUT EMANUEL IOAN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
cifra ::= 0..3
op ::= /
separator ::= :
delimitator1 ::= {
delimitator2 ::= }
identificatore ::= (lit|cifra)*
nr_int ::= cifra+
numar_real ::= cifra+.cifra+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= identificatore := Expresie | identificatore delimitator1
Expresie delimitator2

Expresie ::= Expresie op nr_int | Expresie op identificatore | nr_int |


identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DITA OVIDIU-DANIEL


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
c ::= 0..7
operatie ::= separator ::= ;
delim1 ::= [
delim2 ::= ]
identif ::= (lit|c)*
numar_intreg ::= c+
nr_real ::= c+.c+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructione stop_keyword
separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identif := Expressione | identif delim1 Expressione delim2
Expressione ::= Expressione operatie numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DOBOSAN RADU-VASILE


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
digit ::= 0..1
operatie ::= separator ::= ;
delim1 ::= (
delim2 ::= )
ident ::= (lit|digit)*
nr_int ::= digit+

numar_re ::= digit+.digit+


start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstruction stop_keyword
separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= ident := Expression | ident delim1 Expression delim2
Expression ::= Expression operatie nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DOBROSAVLEVICI MLAGEA


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
cfr ::= 0..7
operatie ::= /
separator ::= :
deli1 ::= {
deli2 ::= }
identificatore ::= (lit|cfr)*
numar_intreg ::= cfr+
nr_real ::= cfr+.cfr+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuv_cheie_start ListaInstruction
cuv_cheie_stop separator
ListaInstruction ::= ListaInstruction separator Instruction | Instruction
Instruction ::= identificatore := Expression | identificatore deli1
Expression deli2
Expression ::= Expression operatie nr_real | Expression operatie
numar_intreg | nr_real | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DODOIU ALEXANDRU


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
cfr ::= 0..7
op ::= ^
separatore ::= ,
delimitator1 ::= {
delimitator2 ::= }
identificator ::= (lit|cfr)*
numar_int ::= cfr+
numar_re ::= cfr+.cfr+
cuv_cheie_start ::= INCEPUT
cuv_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstructiune cuv_cheie_stop
separatore
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identificator := Expressione | identificator delimitator1
Expressione delimitator2
Expressione ::= Expressione op numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DOGEA BOGDAN-STEFAN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
cif ::= 0..3
op ::= ^
separatore ::= ;
deli1 ::= {
deli2 ::= }
ident ::= (litera|cif)*
numar_intreg ::= cif+
numar_real ::= cif+.cif+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.

2.Sa se scrie codul aferent automatului de la punctul 1.


3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe mot_cle_de_start ListaInstruction mot_cle_de_stop
separatore
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= ident := Expressione | ident deli1 Expressione deli2
Expressione ::= Expressione op numar_real | Expressione op ident |
numar_real | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DOSEI ALEXANDRU VALENTIN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
cifra ::= 0..7
operatore ::= separator ::= ,
delimitator1 ::= [
delimitator2 ::= ]
identificatore ::= (litera|cifra)*
nr_intreg ::= cifra+
nr_real ::= cifra+.cifra+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructiune stop_keyword
separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identificatore := Expresie | identificatore delimitator1
Expresie delimitator2
Expresie ::= Expresie operatore nr_real | Expresie operatore identificatore
| nr_real | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DRAGU BOGDAN-MIHAI

1.Se dau urmatoarele reguli lexicale:


letter ::= a..z | A..Z
digit ::= 0..9
op ::= ^
separator ::= ,
delimitator1 ::= {
delimitator2 ::= }
identif ::= (letter|digit)*
numar_int ::= digit+
numar_re ::= digit+.digit+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme mot_cle_de_start ListaInstructie mot_cle_de_stop
separator
ListaInstructie ::= ListaInstructie separator Instructie | Instructie
Instructie ::= identif := Expresie | identif delimitator1 Expresie
delimitator2
Expresie ::= Expresie op numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DRAGU NICUSOR-MADALIN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z | A..Z
dgt ::= 0..3
op ::= /
separatore ::= :
delim1 ::= {
delim2 ::= }
ident ::= (lettera|dgt)*
numar_intreg ::= dgt+
nr_real ::= dgt+.dgt+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

Logiciel ::= Logiciel start_keyword ListaInstructie stop_keyword separatore


ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= ident := Expression | ident delim1 Expression delim2
Expression ::= Expression op numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DRAGOI ELENA RAMONA


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
dig ::= 0..3
operatie ::= *
separatore ::= ;
delim1 ::= (
delim2 ::= )
identificatore ::= (lit|dig)*
nr_intreg ::= dig+
nr_re ::= dig+.dig+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructiune
cuv_cheie_stop separatore
ListaInstructiune ::= ListaInstructiune separatore Instructiune |
Instructiune
Instructiune ::= identificatore := Expression | identificatore delim1
Expression delim2
Expression ::= Expression operatie nr_re | Expression operatie nr_intreg |
nr_re | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DUMITRA ADRIAN-OVIDIU


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
digit ::= 0..3
operator ::= *

separatore ::= :
delim1 ::= {
delim2 ::= }
id ::= (buchie|digit)*
numar_int ::= digit+
nr_real ::= digit+.digit+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructione stop_keyword
separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= id := Expressione | id delim1 Expressione delim2
Expressione ::= Expressione operator nr_real | Expressione operator
numar_int | nr_real | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DUMITRASCU ALEX EMANUEL


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
c ::= 0..1
operatie ::= *
separatore ::= ,
delim1 ::= [
delim2 ::= ]
identif ::= (litera|c)*
numar_intreg ::= c+
numar_real ::= c+.c+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa start_keyword ListaInstructione stop_keyword
separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identif := Expression | identif delim1 Expression delim2
Expression ::= Expression operatie numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DUMITRU EMILIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
cfr ::= 0..7
operatore ::= /
separatore ::= ;
deli1 ::= [
deli2 ::= ]
identif ::= (lit|cfr)*
nr_int ::= cfr+
nr_re ::= cfr+.cfr+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructie
cuvant_cheie_stop separatore
ListaInstructie ::= Instructie separatore ListaInstructie | Instructie
Instructie ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression operatore nr_re | Expression operatore identif |
nr_re | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: DUNU DANIEL-LUCIAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
dgt ::= 0..3
operatie ::= separatore ::= :
delim1 ::= [
delim2 ::= ]
id ::= (buchie|dgt)*
nr_intreg ::= dgt+
numar_re ::= dgt+.dgt+
cuvant_cheie_start ::= INCEPUT

cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separatore
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= id := Expression | id delim1 Expression delim2
Expression ::= Expression operatie numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ENACHE MARIUS-ADRIAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
c ::= 0..1
operatore ::= /
separatore ::= ;
delim1 ::= [
delim2 ::= ]
ident ::= (buchie|c)*
numar_int ::= c+
numar_re ::= c+.c+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstruction
cuvant_cheie_stop separatore
ListaInstruction ::= ListaInstruction separatore Instruction | Instruction
Instruction ::= ident := Expression | ident delim1 Expression delim2
Expression ::= Expression operatore numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: FARAGO ALEODOR-TIBERIU


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
cfr ::= 0..9
operatie ::= *
separator ::= :
delimitatore1 ::= (
delimitatore2 ::= )
id ::= (buchie|cfr)*
nr_int ::= cfr+
numar_real ::= cfr+.cfr+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel mot_cle_de_start ListaInstruction mot_cle_de_stop
separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= id := Expresie | id delimitatore1 Expresie delimitatore2
Expresie ::= Expresie operatie nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: FAUR CRISTIAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
dgt ::= 0..9
operatie ::= +
separator ::= .
delimitator1 ::= (
delimitator2 ::= )
identificator ::= (lettera|dgt)*
numar_int ::= dgt+
nr_re ::= dgt+.dgt+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

program_sursa ::= program_sursa cuvant_cheie_start ListaInstructiune


cuvant_cheie_stop separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identificator := Expresie | identificator delimitator1
Expresie delimitator2
Expresie ::= Expresie operatie nr_re | Expresie operatie identificator |
nr_re | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: FAINA IONELA-MARINELA


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
cfr ::= 0..7
operator ::= +
separator ::= ,
delimitator1 ::= (
delimitator2 ::= )
identificator ::= (litera|cfr)*
numar_intreg ::= cfr+
nr_real ::= cfr+.cfr+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuv_cheie_start ListaInstruction
cuv_cheie_stop separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identificator := Expressione | identificator delimitator1
Expressione delimitator2
Expressione ::= Expressione operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: FEUERSTAHLER REMUS


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
dgt ::= 0..9

operatore ::= *
separator ::= :
delim1 ::= {
delim2 ::= }
identificator ::= (litera|dgt)*
numar_intreg ::= dgt+
numar_re ::= dgt+.dgt+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstructione cuv_cheie_stop
separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identificator := Expresie | identificator delim1 Expresie
delim2
Expresie ::= Expresie operatore numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: FIAT IACOB OVIDIU


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
dig ::= 0..1
op ::= *
separator ::= ,
deli1 ::= (
deli2 ::= )
identificator ::= (lit|dig)*
nr_int ::= dig+
numar_re ::= dig+.dig+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel mot_cle_de_start ListaInstructie mot_cle_de_stop
separator
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= identificator := Expresie | identificator deli1 Expresie
deli2

Expresie ::= Expresie op nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GACEU ADRIAN-GAVRILA


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
dig ::= 0..3
operatie ::= separatore ::= ,
delim1 ::= [
delim2 ::= ]
identificator ::= (lit|dig)*
nr_intreg ::= dig+
nr_real ::= dig+.dig+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuvant_cheie_start ListaInstructiune cuvant_cheie_stop
separatore
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identificator := Expression | identificator delim1
Expression delim2
Expression ::= Expression operatie nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GACEU LUPSOIU ADRIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
dig ::= 0..9
op ::= +
separatore ::= :
delimitatore1 ::= {
delimitatore2 ::= }
id ::= (litera|dig)*
nr_intreg ::= dig+

nr_re ::= dig+.dig+


cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstruction cuv_cheie_stop
separatore
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= id := Expressione | id delimitatore1 Expressione
delimitatore2
Expressione ::= Expressione op nr_intreg | Expressione op id | nr_intreg |
id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GAIE DANIELA


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z | A..Z
digit ::= 0..9
operatore ::= %
separatore ::= :
delimitatore1 ::= (
delimitatore2 ::= )
id ::= (lettera|digit)*
nr_intreg ::= digit+
nr_real ::= digit+.digit+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuv_cheie_start ListaInstructie cuv_cheie_stop
separatore
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= id := Expression | id delimitatore1 Expression delimitatore2
Expression ::= Expression operatore nr_intreg | Expression operatore id |
nr_intreg | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.

4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GALBEN DANIEL


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
dgt ::= 0..3
operatie ::= %
separatore ::= :
delimitator1 ::= [
delimitator2 ::= ]
id ::= (lit|dgt)*
numar_intreg ::= dgt+
numar_re ::= dgt+.dgt+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme mot_cle_de_start ListaInstructie mot_cle_de_stop
separatore
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= id := Expresie | id delimitator1 Expresie delimitator2
Expresie ::= Expresie operatie numar_intreg | Expresie operatie id |
numar_intreg | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GAVRIS FLORIN DANIEL


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
dgt ::= 0..9
operatie ::= separatore ::= ;
deli1 ::= (
deli2 ::= )
identif ::= (lit|dgt)*
nr_intreg ::= dgt+
numar_real ::= dgt+.dgt+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme mot_cle_de_start ListaInstructione mot_cle_de_stop
separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression operatie numar_real | Expression operatie
nr_intreg | numar_real | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GEROEZ GABRIEL-NICOLAE


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cifra ::= 0..9
operatie ::= +
separator ::= ,
delimitatore1 ::= (
delimitatore2 ::= )
identificatore ::= (letter|cifra)*
nr_int ::= cifra+
numar_re ::= cifra+.cifra+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program start_keyword ListaInstruction stop_keyword separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= identificatore := Expression | identificatore delimitatore1
Expression delimitatore2
Expression ::= Expression operatie numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GHEORGHE NICOLAE

1.Se dau urmatoarele reguli lexicale:


litera ::= a..z
c ::= 0..3
operatie ::= +
separator ::= ;
deli1 ::= (
deli2 ::= )
identificator ::= (litera|c)*
numar_int ::= c+
numar_re ::= c+.c+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructione
stop_keyword separator
ListaInstructione ::= ListaInstructione separator Instructione |
Instructione
Instructione ::= identificator := Expresie | identificator deli1 Expresie
deli2
Expresie ::= Expresie operatie numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GHIBAOR ADRIAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cifra ::= 0..3
operator ::= +
separator ::= .
deli1 ::= [
deli2 ::= ]
identif ::= (letter|cifra)*
numar_intreg ::= cifra+
numar_real ::= cifra+.cifra+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

Programme ::= Programme mot_cle_de_start ListaInstructiune mot_cle_de_stop


separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression operator numar_real | Expression operator
numar_intreg | numar_real | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GOGOASE JENICA-ALEXANDRU


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
c ::= 0..3
operatie ::= /
separator ::= .
delimitator1 ::= [
delimitator2 ::= ]
id ::= (buchie|c)*
numar_intreg ::= c+
numar_real ::= c+.c+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= id := Expression | id delimitator1 Expression delimitator2
Expression ::= Expression operatie numar_real | Expression operatie id |
numar_real | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GORDE IOAN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
dig ::= 0..3
op ::= +

separator ::= .
delim1 ::= [
delim2 ::= ]
identificator ::= (lit|dig)*
nr_int ::= dig+
numar_re ::= dig+.dig+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuv_cheie_start ListaInstruction cuv_cheie_stop
separator
ListaInstruction ::= ListaInstruction separator Instruction | Instruction
Instruction ::= identificator := Expression | identificator delim1
Expression delim2
Expression ::= Expression op nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GOROFTEI STEFAN


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
cfr ::= 0..7
operatore ::= ^
separatore ::= ;
delim1 ::= [
delim2 ::= ]
ident ::= (litera|cfr)*
nr_intreg ::= cfr+
numar_real ::= cfr+.cfr+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuv_cheie_start ListaInstructie
cuv_cheie_stop separatore
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= ident := Expressione | ident delim1 Expressione delim2
Expressione ::= Expressione operatore nr_intreg | Expressione operatore
ident | nr_intreg | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GRIZLER RUDOLF-VALENTIN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
cifra ::= 0..9
op ::= separatore ::= ,
delimitatore1 ::= [
delimitatore2 ::= ]
id ::= (letter|cifra)*
numar_intreg ::= cifra+
numar_real ::= cifra+.cifra+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructione
stop_keyword separatore
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= id := Expression | id delimitatore1 Expression
delimitatore2
Expression ::= Expression op numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GROFSOREANU OVIDIUIOAN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cifra ::= 0..7
operatore ::= %
separatore ::= ,
delimitator1 ::= {
delimitator2 ::= }
id ::= (litera|cifra)*
nr_int ::= cifra+
numar_re ::= cifra+.cifra+
mot_cle_de_start ::= START

mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa mot_cle_de_start ListaInstructione
mot_cle_de_stop separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= id := Expression | id delimitator1 Expression delimitator2
Expression ::= Expression operatore nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GUZGANU ALIN-CONSTANTIN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
dgt ::= 0..9
op ::= /
separator ::= .
deli1 ::= {
deli2 ::= }
id ::= (buchie|dgt)*
nr_int ::= dgt+
numar_real ::= dgt+.dgt+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructie
cuv_cheie_stop separator
ListaInstructie ::= ListaInstructie separator Instructie | Instructie
Instructie ::= id := Expressione | id deli1 Expressione deli2
Expressione ::= Expressione op nr_int | Expressione op id | nr_int | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: GYORI CIPRIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
cif ::= 0..9
operator ::= /
separator ::= .
delimitator1 ::= (
delimitator2 ::= )
id ::= (litera|cif)*
numar_int ::= cif+
nr_re ::= cif+.cif+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa start_keyword ListaInstructione stop_keyword
separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= id := Expresie | id delimitator1 Expresie delimitator2
Expresie ::= Expresie operator nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: HADA DANIEL-ALEXANDRU


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
digit ::= 0..9
op ::= separator ::= .
delimitatore1 ::= (
delimitatore2 ::= )
id ::= (letter|digit)*
numar_int ::= digit+
nr_real ::= digit+.digit+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

program_sursa ::= program_sursa mot_cle_de_start ListaInstructione


mot_cle_de_stop separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= id := Expressione | id delimitatore1 Expressione
delimitatore2
Expressione ::= Expressione op numar_int | Expressione op id | numar_int |
id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: HAJDU ALINIASMIN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
dig ::= 0..9
operatore ::= *
separator ::= ,
deli1 ::= {
deli2 ::= }
id ::= (buchie|dig)*
nr_intreg ::= dig+
nr_real ::= dig+.dig+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuv_cheie_start ListaInstruction cuv_cheie_stop
separator
ListaInstruction ::= ListaInstruction separator Instruction | Instruction
Instruction ::= id := Expression | id deli1 Expression deli2
Expression ::= Expression operatore nr_intreg | Expression operatore id |
nr_intreg | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: HERCZ STEFAN-DORIAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
dgt ::= 0..3

operatie ::= +
separator ::= .
deli1 ::= {
deli2 ::= }
identificatore ::= (lettera|dgt)*
numar_int ::= dgt+
numar_real ::= dgt+.dgt+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructiune
stop_keyword separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identificatore := Expressione | identificatore deli1
Expressione deli2
Expressione ::= Expressione operatie numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: HERDEAN DAVID-EMILIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
cif ::= 0..3
op ::= separatore ::= .
delim1 ::= [
delim2 ::= ]
id ::= (litera|cif)*
nr_int ::= cif+
numar_real ::= cif+.cif+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme mot_cle_de_start ListaInstructiune mot_cle_de_stop
separatore
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= id := Expression | id delim1 Expression delim2
Expression ::= Expression op numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: HOBAY TIBERIU-NICOLAE


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cfr ::= 0..9
operator ::= ^
separator ::= ;
delimitator1 ::= {
delimitator2 ::= }
id ::= (litera|cfr)*
numar_intreg ::= cfr+
nr_re ::= cfr+.cfr+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstruction
cuvant_cheie_stop separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= id := Expression | id delimitator1 Expression delimitator2
Expression ::= Expression operator nr_re | Expression operator numar_intreg
| nr_re | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: HOPOTA GHEORGHE-COSTIN


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
cfr ::= 0..7
op ::= /
separator ::= ,
delimitator1 ::= {
delimitator2 ::= }
ident ::= (buchie|cfr)*
numar_intreg ::= cfr+
nr_real ::= cfr+.cfr+
mot_cle_de_start ::= START

mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa mot_cle_de_start ListaInstructiune
mot_cle_de_stop separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= ident := Expression | ident delimitator1 Expression
delimitator2
Expression ::= Expression op nr_real | Expression op numar_intreg | nr_real
| numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: HRIB ADRIAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cif ::= 0..9
operatie ::= %
separator ::= :
delimitator1 ::= {
delimitator2 ::= }
identificator ::= (letter|cif)*
numar_intreg ::= cif+
numar_re ::= cif+.cif+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructiune stop_keyword
separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identificator := Expression | identificator delimitator1
Expression delimitator2
Expression ::= Expression operatie numar_re | Expression operatie
numar_intreg | numar_re | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: HURJA DANIEL-ION


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
c ::= 0..3
op ::= +
separator ::= ,
delimitatore1 ::= [
delimitatore2 ::= ]
identificator ::= (litera|c)*
nr_intreg ::= c+
nr_re ::= c+.c+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuv_cheie_start ListaInstruction cuv_cheie_stop
separator
ListaInstruction ::= ListaInstruction separator Instruction | Instruction
Instruction ::= identificator := Expression | identificator delimitatore1
Expression delimitatore2
Expression ::= Expression op nr_re | Expression op identificator | nr_re |
identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: HURJA CLAUDIU-VLAD


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
cif ::= 0..9
operatie ::= %
separatore ::= ;
delim1 ::= [
delim2 ::= ]
identificatore ::= (lit|cif)*
numar_int ::= cif+
nr_re ::= cif+.cif+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.

2.Sa se scrie codul aferent automatului de la punctul 1.


3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa start_keyword ListaInstruction stop_keyword
separatore
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= identificatore := Expression | identificatore delim1
Expression delim2
Expression ::= Expression operatie numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: HUTULEAC DANIEL-MIHAI


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
cfr ::= 0..9
op ::= *
separatore ::= ;
deli1 ::= [
deli2 ::= ]
identificator ::= (buchie|cfr)*
numar_intreg ::= cfr+
nr_re ::= cfr+.cfr+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program start_keyword ListaInstructie stop_keyword separatore
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= identificator := Expresie | identificator deli1 Expresie
deli2
Expresie ::= Expresie op nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: IACOB OVIDIU-RAZVAN


1.Se dau urmatoarele reguli lexicale:

buchie ::= A..Z


cif ::= 0..3
op ::= *
separatore ::= ,
delimitator1 ::= (
delimitator2 ::= )
ident ::= (buchie|cif)*
nr_int ::= cif+
numar_real ::= cif+.cif+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstruction
cuvant_cheie_stop separatore
ListaInstruction ::= Instruction separatore ListaInstruction | Instruction
Instruction ::= ident := Expression | ident delimitator1 Expression
delimitator2
Expression ::= Expression op nr_int | Expression op ident | nr_int | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: IFRIM SORINPETRUT


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
dig ::= 0..1
operatie ::= +
separatore ::= ;
delim1 ::= (
delim2 ::= )
identificator ::= (lettera|dig)*
nr_int ::= dig+
nr_real ::= dig+.dig+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separatore
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune

Instructiune ::= identificator := Expressione | identificator delim1


Expressione delim2
Expressione ::= Expressione operatie nr_int | Expressione operatie
identificator | nr_int | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ILIE JEAN CIPRIAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
digit ::= 0..9
op ::= /
separator ::= .
delimitatore1 ::= (
delimitatore2 ::= )
identif ::= (lettera|digit)*
nr_intreg ::= digit+
numar_re ::= digit+.digit+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword
separator
ListaInstruction ::= ListaInstruction
Instruction ::= identif := Expression
delimitatore2
Expression ::= Expression op numar_re
identif

ListaInstruction stop_keyword
separator Instruction | Instruction
| identif delimitatore1 Expression
| Expression op identif | numar_re |

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ILIE SASA-ADRIAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
dgt ::= 0..1
operator ::= ^
separator ::= ;

deli1 ::= [
deli2 ::= ]
identificatore ::= (letter|dgt)*
nr_intreg ::= dgt+
nr_re ::= dgt+.dgt+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme mot_cle_de_start ListaInstructie mot_cle_de_stop
separator
ListaInstructie ::= Instructie separator ListaInstructie | Instructie
Instructie ::= identificatore := Expression | identificatore deli1
Expression deli2
Expression ::= Expression operator nr_re | Expression operator
identificatore | nr_re | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ILIE MARIAN-CATALIN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
dig ::= 0..3
operatore ::= %
separator ::= :
delimitatore1 ::= {
delimitatore2 ::= }
identificatore ::= (lettera|dig)*
nr_int ::= dig+
nr_real ::= dig+.dig+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstructie
cuvant_cheie_stop separator
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= identificatore := Expressione | identificatore delimitatore1
Expressione delimitatore2
Expressione ::= Expressione operatore nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ILIES FLORIN-VALENTIN


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
digit ::= 0..9
operatie ::= *
separator ::= ,
delimitatore1 ::= {
delimitatore2 ::= }
id ::= (lit|digit)*
nr_intreg ::= digit+
numar_re ::= digit+.digit+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstructiune stop_keyword
separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= id := Expression | id delimitatore1 Expression
delimitatore2
Expression ::= Expression operatie numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: IOANA MARIUSFLORIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
c ::= 0..9
operatie ::= separator ::= ;
deli1 ::= [
deli2 ::= ]
identificator ::= (lit|c)*
numar_intreg ::= c+
nr_re ::= c+.c+
cuv_cheie_start ::= INCEPUT

cuv_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructiune
cuv_cheie_stop separator
ListaInstructiune ::= Instructiune separator ListaInstructiune |
Instructiune
Instructiune ::= identificator := Expression | identificator deli1
Expression deli2
Expression ::= Expression operatie numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: IORGOVAN SASA


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
c ::= 0..7
operator ::= /
separator ::= .
delim1 ::= {
delim2 ::= }
identificator ::= (buchie|c)*
nr_intreg ::= c+
numar_re ::= c+.c+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identificator := Expressione | identificator delim1
Expressione delim2
Expressione ::= Expressione operator nr_intreg | Expressione operator
identificator | nr_intreg | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: IORGU SERGIU-STEFAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
dig ::= 0..9
operatore ::= separatore ::= ,
delim1 ::= {
delim2 ::= }
identificatore ::= (lettera|dig)*
nr_int ::= dig+
numar_re ::= dig+.dig+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstruction
cuvant_cheie_stop separatore
ListaInstruction ::= ListaInstruction separatore Instruction | Instruction
Instruction ::= identificatore := Expressione | identificatore delim1
Expressione delim2
Expressione ::= Expressione operatore numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: IVASCANU DRAGOSANDREI


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
dig ::= 0..9
operatie ::= ^
separatore ::= ;
deli1 ::= [
deli2 ::= ]
identificatore ::= (buchie|dig)*
numar_intreg ::= dig+
nr_real ::= dig+.dig+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.

2.Sa se scrie codul aferent automatului de la punctul 1.


3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel mot_cle_de_start ListaInstructie mot_cle_de_stop
separatore
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= identificatore := Expression | identificatore deli1
Expression deli2
Expression ::= Expression operatie nr_real | Expression operatie
identificatore | nr_real | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: JEBELEAN EMILIAN-DORIAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
cif ::= 0..3
op ::= +
separator ::= .
delimitator1 ::= [
delimitator2 ::= ]
ident ::= (lettera|cif)*
nr_int ::= cif+
numar_re ::= cif+.cif+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= ident := Expression | ident delimitator1 Expression
delimitator2
Expression ::= Expression op nr_int | Expression op ident | nr_int | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: JEBELEAN VLADISLAV-IOAN

1.Se dau urmatoarele reguli lexicale:


buchie ::= a..z | A..Z
cfr ::= 0..3
operatore ::= %
separatore ::= .
delimitator1 ::= [
delimitator2 ::= ]
identif ::= (buchie|cfr)*
nr_int ::= cfr+
nr_re ::= cfr+.cfr+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separatore
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identif := Expression | identif delimitator1 Expression
delimitator2
Expression ::= Expression operatore nr_re | Expression operatore identif |
nr_re | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: JUGANARU ALEX-DANIEL


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
dig ::= 0..7
operator ::= %
separatore ::= ;
delim1 ::= {
delim2 ::= }
identificator ::= (lettera|dig)*
nr_intreg ::= dig+
numar_re ::= dig+.dig+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

Program ::= Program cuvant_cheie_start ListaInstruction cuvant_cheie_stop


separatore
ListaInstruction ::= ListaInstruction separatore Instruction | Instruction
Instruction ::= identificator := Expressione | identificator delim1
Expressione delim2
Expressione ::= Expressione operator nr_intreg | Expressione operator
identificator | nr_intreg | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: KALI ALEXANDRU


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
digit ::= 0..3
operatore ::= ^
separatore ::= :
delimitator1 ::= (
delimitator2 ::= )
identificatore ::= (letter|digit)*
nr_int ::= digit+
numar_re ::= digit+.digit+
cuv_cheie_start ::= INCEPUT
cuv_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuv_cheie_start ListaInstructione cuv_cheie_stop
separatore
ListaInstructione ::= Instructione separatore ListaInstructione |
Instructione
Instructione ::= identificatore := Expressione | identificatore
delimitator1 Expressione delimitator2
Expressione ::= Expressione operatore numar_re | Expressione operatore
identificatore | numar_re | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: KARCSI GABRIEL


1.Se dau urmatoarele reguli lexicale:

lit ::= A..Z


cif ::= 0..1
op ::= ^
separator ::= .
delim1 ::= [
delim2 ::= ]
identif ::= (lit|cif)*
nr_intreg ::= cif+
nr_real ::= cif+.cif+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identif := Expressione | identif delim1 Expressione delim2
Expressione ::= Expressione op nr_real | Expressione op identif | nr_real |
identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: KATARO LEONTINATIMEA


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cfr ::= 0..7
operatore ::= /
separator ::= :
delimitatore1 ::= [
delimitatore2 ::= ]
id ::= (letter|cfr)*
numar_int ::= cfr+
nr_real ::= cfr+.cfr+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructione stop_keyword
separator

ListaInstructione ::= ListaInstructione separator Instructione |


Instructione
Instructione ::= id := Expression | id delimitatore1 Expression
delimitatore2
Expression ::= Expression operatore nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: KISS ATILA-ZOLTAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
cifra ::= 0..3
op ::= *
separator ::= ,
deli1 ::= [
deli2 ::= ]
identif ::= (letter|cifra)*
numar_intreg ::= cifra+
nr_re ::= cifra+.cifra+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructie stop_keyword separator
ListaInstructie ::= Instructie separator ListaInstructie | Instructie
Instructie ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression op numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: KLIMEK RALFRUDOLF


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
cif ::= 0..9
operatore ::= /
separator ::= ,
delimitator1 ::= {
delimitator2 ::= }

ident ::= (lit|cif)*


numar_intreg ::= cif+
nr_re ::= cif+.cif+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstructione cuv_cheie_stop
separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= ident := Expressione | ident delimitator1 Expressione
delimitator2
Expressione ::= Expressione operatore nr_re | Expressione operatore
numar_intreg | nr_re | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: KORBULY LADISLAU


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cfr ::= 0..1
op ::= +
separatore ::= ;
deli1 ::= (
deli2 ::= )
identificator ::= (litera|cfr)*
numar_intreg ::= cfr+
numar_real ::= cfr+.cfr+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstructie cuv_cheie_stop
separatore
ListaInstructie ::= ListaInstructie separatore Instructie | Instructie
Instructie ::= identificator := Expression | identificator deli1 Expression
deli2
Expression ::= Expression op numar_intreg | Expression op identificator |
numar_intreg | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: KOVACS LUDOVIC-ADRIAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cfr ::= 0..9
operator ::= separatore ::= ;
delimitator1 ::= [
delimitator2 ::= ]
ident ::= (letter|cfr)*
numar_int ::= cfr+
nr_re ::= cfr+.cfr+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructione
stop_keyword separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= ident := Expression | ident delimitator1 Expression
delimitator2
Expression ::= Expression operator numar_int | Expression operator ident |
numar_int | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: LAZAR DAN-NICOLAE


1.Se dau urmatoarele reguli lexicale:
letter ::= A..Z
dgt ::= 0..7
operatore ::= *
separator ::= ,
delimitatore1 ::= {
delimitatore2 ::= }
ident ::= (letter|dgt)*
nr_int ::= dgt+
numar_real ::= dgt+.dgt+

cuv_cheie_start ::= START


cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstructione cuv_cheie_stop
separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= ident := Expression | ident delimitatore1 Expression
delimitatore2
Expression ::= Expression operatore nr_int | Expression operatore ident |
nr_int | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: LACATUSU ALIN-FLORIN


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
cfr ::= 0..1
operator ::= +
separator ::= ,
delim1 ::= [
delim2 ::= ]
identificatore ::= (buchie|cfr)*
nr_int ::= cfr+
nr_real ::= cfr+.cfr+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa mot_cle_de_start ListaInstructiune
mot_cle_de_stop separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identificatore := Expressione | identificatore delim1
Expressione delim2
Expressione ::= Expressione operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: LOLE CRISTIAN-VASILE


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
dgt ::= 0..7
operatore ::= separator ::= .
delim1 ::= [
delim2 ::= ]
ident ::= (lettera|dgt)*
nr_int ::= dgt+
numar_real ::= dgt+.dgt+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program start_keyword ListaInstructiune stop_keyword separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= ident := Expression | ident delim1 Expression delim2
Expression ::= Expression operatore numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: LUKACSCHICINAS ADELINAMONICA


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z | A..Z
cif ::= 0..3
operator ::= /
separator ::= :
delimitator1 ::= (
delimitator2 ::= )
identif ::= (lettera|cif)*
nr_int ::= cif+
nr_re ::= cif+.cif+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.

3.Se dau urmatoarele reguli lexicale:


program_sursa ::= program_sursa cuv_cheie_start ListaInstructiune
cuv_cheie_stop separator
ListaInstructiune ::= Instructiune separator ListaInstructiune |
Instructiune
Instructiune ::= identif := Expression | identif delimitator1 Expression
delimitator2
Expression ::= Expression operator nr_re | Expression operator nr_int |
nr_re | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: LUP DIANAMARIA


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
cifra ::= 0..7
operator ::= %
separator ::= ,
delimitatore1 ::= {
delimitatore2 ::= }
identificatore ::= (lit|cifra)*
nr_intreg ::= cifra+
numar_re ::= cifra+.cifra+
cuv_cheie_start ::= INCEPUT
cuv_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstructie cuv_cheie_stop
separator
ListaInstructie ::= ListaInstructie separator Instructie | Instructie
Instructie ::= identificatore := Expression | identificatore delimitatore1
Expression delimitatore2
Expression ::= Expression operator numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MACAVEI ALEXANDRU-IOAN


1.Se dau urmatoarele reguli lexicale:

lit ::= a..z | A..Z


c ::= 0..7
op ::= ^
separatore ::= :
delimitatore1 ::= (
delimitatore2 ::= )
ident ::= (lit|c)*
nr_intreg ::= c+
nr_re ::= c+.c+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuv_cheie_start ListaInstruction cuv_cheie_stop
separatore
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= ident := Expression | ident delimitatore1 Expression
delimitatore2
Expression ::= Expression op nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MAJER FLORINLIVIU


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
digit ::= 0..1
operatore ::= ^
separatore ::= ,
deli1 ::= (
deli2 ::= )
identif ::= (lit|digit)*
nr_int ::= digit+
nr_real ::= digit+.digit+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstruction stop_keyword
separatore
ListaInstruction ::= ListaInstruction separatore Instruction | Instruction

Instruction ::= identif := Expression | identif deli1 Expression deli2


Expression ::= Expression operatore nr_real | Expression operatore nr_int |
nr_real | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MAGHETIU OVIDIU CATALIN ILIE


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
dig ::= 0..1
operatore ::= ^
separatore ::= ;
delimitatore1 ::= (
delimitatore2 ::= )
identificator ::= (lit|dig)*
nr_intreg ::= dig+
nr_re ::= dig+.dig+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= identificator := Expression | identificator delimitatore1
Expression delimitatore2
Expression ::= Expression operatore nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MARAN ANDREI


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
cfr ::= 0..7
op ::= /
separatore ::= .
delim1 ::= (

delim2 ::= )
identificatore ::= (lit|cfr)*
numar_intreg ::= cfr+
numar_real ::= cfr+.cfr+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuvant_cheie_start ListaInstruction cuvant_cheie_stop
separatore
ListaInstruction ::= Instruction separatore ListaInstruction | Instruction
Instruction ::= identificatore := Expressione | identificatore delim1
Expressione delim2
Expressione ::= Expressione op numar_real | Expressione op identificatore |
numar_real | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MARKOV MIODRAG


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z | A..Z
cif ::= 0..7
op ::= ^
separatore ::= ;
delimitatore1 ::= (
delimitatore2 ::= )
identificatore ::= (lettera|cif)*
numar_int ::= cif+
numar_re ::= cif+.cif+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separatore
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identificatore := Expression | identificatore
delimitatore1 Expression delimitatore2
Expression ::= Expression op numar_re | Expression op numar_int | numar_re
| numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MARIS VLAD-IULIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cif ::= 0..7
op ::= *
separatore ::= ;
delimitatore1 ::= [
delimitatore2 ::= ]
identificatore ::= (litera|cif)*
nr_int ::= cif+
numar_real ::= cif+.cif+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme mot_cle_de_start ListaInstruction mot_cle_de_stop
separatore
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identificatore := Expression | identificatore delimitatore1
Expression delimitatore2
Expression ::= Expression op numar_real | Expression op nr_int | numar_real
| nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MARCU BOGDANLAURENTIU


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cif ::= 0..3
operatore ::= /
separatore ::= .
delimitator1 ::= (
delimitator2 ::= )
ident ::= (letter|cif)*
nr_intreg ::= cif+
numar_real ::= cif+.cif+

cuv_cheie_start ::= BEGIN


cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuv_cheie_start ListaInstructiune cuv_cheie_stop
separatore
ListaInstructiune ::= ListaInstructiune separatore Instructiune |
Instructiune
Instructiune ::= ident := Expression | ident delimitator1 Expression
delimitator2
Expression ::= Expression operatore nr_intreg | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MARCU COSMIN-ION


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
dig ::= 0..7
operatie ::= +
separatore ::= ,
delimitator1 ::= (
delimitator2 ::= )
ident ::= (litera|dig)*
numar_int ::= dig+
numar_real ::= dig+.dig+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuv_cheie_start ListaInstructie
cuv_cheie_stop separatore
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= ident := Expressione | ident delimitator1 Expressione
delimitator2
Expressione ::= Expressione operatie numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MARIN SEBASTIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
digit ::= 0..3
operatie ::= *
separatore ::= .
deli1 ::= {
deli2 ::= }
identif ::= (litera|digit)*
numar_int ::= digit+
numar_real ::= digit+.digit+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuvant_cheie_start ListaInstructie cuvant_cheie_stop
separatore
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression operatie numar_real | Expression operatie identif
| numar_real | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MARINESCU NICOLETA


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
cifra ::= 0..3
operatie ::= +
separatore ::= :
delimitator1 ::= (
delimitator2 ::= )
identif ::= (litera|cifra)*
nr_intreg ::= cifra+
nr_re ::= cifra+.cifra+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.

2.Sa se scrie codul aferent automatului de la punctul 1.


3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructie stop_keyword separatore
ListaInstructie ::= Instructie separatore ListaInstructie | Instructie
Instructie ::= identif := Expression | identif delimitator1 Expression
delimitator2
Expression ::= Expression operatie nr_re | Expression operatie nr_intreg |
nr_re | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MATEI VALENTIN


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
dgt ::= 0..7
operator ::= separatore ::= ;
delim1 ::= {
delim2 ::= }
id ::= (lettera|dgt)*
numar_intreg ::= dgt+
nr_re ::= dgt+.dgt+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa mot_cle_de_start ListaInstructie
mot_cle_de_stop separatore
ListaInstructie ::= ListaInstructie separatore Instructie | Instructie
Instructie ::= id := Expresie | id delim1 Expresie delim2
Expresie ::= Expresie operator nr_re | Expresie operator numar_intreg |
nr_re | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MAJER FLORIN-LIVIU

1.Se dau urmatoarele reguli lexicale:


litera ::= a..z
cif ::= 0..1
operatore ::= separator ::= :
deli1 ::= {
deli2 ::= }
identif ::= (litera|cif)*
nr_int ::= cif+
numar_real ::= cif+.cif+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuv_cheie_start ListaInstructione cuv_cheie_stop
separator
ListaInstructione ::= Instructione separator ListaInstructione |
Instructione
Instructione ::= identif := Expresie | identif deli1 Expresie deli2
Expresie ::= Expresie operatore numar_real | Expresie operatore identif |
numar_real | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MIC SINISA-OVIDIU


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cif ::= 0..1
operatore ::= /
separator ::= ,
deli1 ::= {
deli2 ::= }
id ::= (letter|cif)*
numar_int ::= cif+
nr_re ::= cif+.cif+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

ProgramSursa ::= ProgramSursa mot_cle_de_start ListaInstructione


mot_cle_de_stop separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= id := Expresie | id deli1 Expresie deli2
Expresie ::= Expresie operatore nr_re | Expresie operatore numar_int |
nr_re | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MICLAU LIVIU


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
c ::= 0..7
operatie ::= separator ::= ,
delimitatore1 ::= [
delimitatore2 ::= ]
ident ::= (letter|c)*
nr_intreg ::= c+
nr_re ::= c+.c+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstructie
cuvant_cheie_stop separator
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= ident := Expresie | ident delimitatore1 Expresie
delimitatore2
Expresie ::= Expresie operatie nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MICULESCU DARIUSMIHAI


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cifra ::= 0..1
operatore ::= -

separator ::= ;
deli1 ::= (
deli2 ::= )
id ::= (litera|cifra)*
numar_intreg ::= cifra+
numar_re ::= cifra+.cifra+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuv_cheie_start ListaInstruction cuv_cheie_stop
separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= id := Expression | id deli1 Expression deli2
Expression ::= Expression operatore numar_re | Expression operatore
numar_intreg | numar_re | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MIHAILA DORU-IOSIF


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cifra ::= 0..3
operatie ::= *
separator ::= ,
delim1 ::= [
delim2 ::= ]
id ::= (letter|cifra)*
numar_int ::= cifra+
numar_real ::= cifra+.cifra+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuvant_cheie_start ListaInstruction cuvant_cheie_stop
separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= id := Expresie | id delim1 Expresie delim2
Expresie ::= Expresie operatie numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MIHAILO GEORGIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
cif ::= 0..3
operatore ::= +
separator ::= .
delimitatore1 ::= [
delimitatore2 ::= ]
ident ::= (litera|cif)*
nr_int ::= cif+
nr_re ::= cif+.cif+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstruction stop_keyword
separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= ident := Expression | ident delimitatore1 Expression
delimitatore2
Expression ::= Expression operatore nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MIHUT VIRGIL


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
digit ::= 0..9
operator ::= ^
separatore ::= :
delimitator1 ::= [
delimitator2 ::= ]
identificator ::= (lit|digit)*
numar_intreg ::= digit+
nr_real ::= digit+.digit+
start_keyword ::= BEGIN

stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructione stop_keyword
separatore
ListaInstructione ::= Instructione separatore ListaInstructione |
Instructione
Instructione ::= identificator := Expression | identificator delimitator1
Expression delimitator2
Expression ::= Expression operator nr_real | Expression operator
numar_intreg | nr_real | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MIRAUTA SERGIU


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cfr ::= 0..9
op ::= +
separatore ::= .
deli1 ::= (
deli2 ::= )
identif ::= (litera|cfr)*
numar_int ::= cfr+
nr_re ::= cfr+.cfr+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe mot_cle_de_start ListaInstructione mot_cle_de_stop
separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression op nr_re | Expression op identif | nr_re |
identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.

4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MIRICA MARIAN-COSMIN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
cfr ::= 0..3
operatore ::= %
separatore ::= ;
delimitator1 ::= {
delimitator2 ::= }
identif ::= (litera|cfr)*
nr_intreg ::= cfr+
nr_real ::= cfr+.cfr+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe mot_cle_de_start ListaInstructie mot_cle_de_stop
separatore
ListaInstructie ::= Instructie separatore ListaInstructie | Instructie
Instructie ::= identif := Expression | identif delimitator1 Expression
delimitator2
Expression ::= Expression operatore nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MIROVICI OLIVER-VALENTIN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cfr ::= 0..9
operatie ::= %
separator ::= :
deli1 ::= (
deli2 ::= )
identif ::= (litera|cfr)*
nr_intreg ::= cfr+
numar_re ::= cfr+.cfr+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructie
cuv_cheie_stop separator
ListaInstructie ::= Instructie separator ListaInstructie | Instructie
Instructie ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression operatie nr_intreg | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MITA COSMINTRAIAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
dgt ::= 0..9
operatie ::= ^
separator ::= :
delimitator1 ::= {
delimitator2 ::= }
identif ::= (buchie|dgt)*
numar_intreg ::= dgt+
numar_re ::= dgt+.dgt+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstruction
cuv_cheie_stop separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= identif := Expression | identif delimitator1 Expression
delimitator2
Expression ::= Expression operatie numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MITU ADAM-BENEAMIN

1.Se dau urmatoarele reguli lexicale:


litera ::= A..Z
cifra ::= 0..1
op ::= *
separator ::= ,
delimitatore1 ::= {
delimitatore2 ::= }
identif ::= (litera|cifra)*
nr_int ::= cifra+
nr_real ::= cifra+.cifra+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa start_keyword ListaInstructie stop_keyword
separator
ListaInstructie ::= Instructie separator ListaInstructie | Instructie
Instructie ::= identif := Expresie | identif delimitatore1 Expresie
delimitatore2
Expresie ::= Expresie op nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MOCANU ADRIAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
c ::= 0..9
operatore ::= /
separatore ::= ,
delim1 ::= [
delim2 ::= ]
id ::= (lettera|c)*
nr_int ::= c+
numar_re ::= c+.c+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

Programme ::= Programme cuvant_cheie_start ListaInstruction


cuvant_cheie_stop separatore
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= id := Expression | id delim1 Expression delim2
Expression ::= Expression operatore numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MOGOSANU PAUL


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
digit ::= 0..1
operatie ::= +
separatore ::= :
delimitator1 ::= (
delimitator2 ::= )
identificator ::= (buchie|digit)*
nr_int ::= digit+
numar_real ::= digit+.digit+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructione stop_keyword
separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identificator := Expression | identificator delimitator1
Expression delimitator2
Expression ::= Expression operatie numar_real | Expression operatie nr_int
| numar_real | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MURGU NICUSOR


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
digit ::= 0..7
operatore ::= -

separatore ::= ,
delim1 ::= {
delim2 ::= }
id ::= (buchie|digit)*
numar_intreg ::= digit+
numar_real ::= digit+.digit+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program start_keyword ListaInstruction stop_keyword separatore
ListaInstruction ::= ListaInstruction separatore Instruction | Instruction
Instruction ::= id := Expresie | id delim1 Expresie delim2
Expresie ::= Expresie operatore numar_intreg | Expresie operatore id |
numar_intreg | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MUSCALU ROBERT-DARIUS


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
c ::= 0..7
operatore ::= /
separatore ::= ;
deli1 ::= (
deli2 ::= )
identificatore ::= (buchie|c)*
nr_int ::= c+
nr_re ::= c+.c+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme mot_cle_de_start ListaInstructione mot_cle_de_stop
separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identificatore := Expresie | identificatore deli1 Expresie
deli2
Expresie ::= Expresie operatore nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: MUSCURICI BOGDAN


1.Se dau urmatoarele reguli lexicale:
letter ::= A..Z
cfr ::= 0..7
op ::= separatore ::= ,
delim1 ::= (
delim2 ::= )
id ::= (letter|cfr)*
nr_int ::= cfr+
numar_real ::= cfr+.cfr+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa mot_cle_de_start ListaInstruction
mot_cle_de_stop separatore
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= id := Expression | id delim1 Expression delim2
Expression ::= Expression op numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: NEGOITA ALEXANDRUCOSTIN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
dgt ::= 0..3
op ::= ^
separatore ::= ,
deli1 ::= {
deli2 ::= }
id ::= (lit|dgt)*
nr_intreg ::= dgt+
nr_real ::= dgt+.dgt+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuv_cheie_start ListaInstructie cuv_cheie_stop
separatore
ListaInstructie ::= Instructie separatore ListaInstructie | Instructie
Instructie ::= id := Expression | id deli1 Expression deli2
Expression ::= Expression op nr_real | Expression op nr_intreg | nr_real |
nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: NEMET ADRIAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
cifra ::= 0..7
op ::= separatore ::= :
delimitator1 ::= {
delimitator2 ::= }
identif ::= (buchie|cifra)*
numar_int ::= cifra+
nr_real ::= cifra+.cifra+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuv_cheie_start ListaInstructie cuv_cheie_stop
separatore
ListaInstructie ::= ListaInstructie separatore Instructie | Instructie
Instructie ::= identif := Expressione | identif delimitator1 Expressione
delimitator2
Expressione ::= Expressione op nr_real | Expressione op numar_int | nr_real
| numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: NEMTOI ADRIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
digit ::= 0..9
op ::= +
separator ::= ,
delimitatore1 ::= (
delimitatore2 ::= )
identificatore ::= (lit|digit)*
nr_intreg ::= digit+
nr_real ::= digit+.digit+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa mot_cle_de_start ListaInstructiune
mot_cle_de_stop separator
ListaInstructiune ::= Instructiune separator ListaInstructiune |
Instructiune
Instructiune ::= identificatore := Expresie | identificatore delimitatore1
Expresie delimitatore2
Expresie ::= Expresie op nr_intreg | Expresie op identificatore | nr_intreg
| identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: NENEATA IOSIF


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
cifra ::= 0..1
operatie ::= /
separator ::= ,
delim1 ::= (
delim2 ::= )
identif ::= (buchie|cifra)*
numar_int ::= cifra+
nr_re ::= cifra+.cifra+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.

2.Sa se scrie codul aferent automatului de la punctul 1.


3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuv_cheie_start ListaInstructiune cuv_cheie_stop
separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= identif := Expression | identif delim1 Expression delim2
Expression ::= Expression operatie nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: NILAS BOGDAN


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
cif ::= 0..1
operatore ::= +
separator ::= ,
deli1 ::= [
deli2 ::= ]
id ::= (lit|cif)*
numar_int ::= cif+
nr_real ::= cif+.cif+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuvant_cheie_start ListaInstructie cuvant_cheie_stop
separator
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= id := Expresie | id deli1 Expresie deli2
Expresie ::= Expresie operatore numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: NISTOR ION-ALEXANDRU


1.Se dau urmatoarele reguli lexicale:

litera ::= a..z


dgt ::= 0..7
operatore ::= /
separatore ::= .
delim1 ::= {
delim2 ::= }
identif ::= (litera|dgt)*
numar_intreg ::= dgt+
nr_real ::= dgt+.dgt+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuv_cheie_start ListaInstruction cuv_cheie_stop
separatore
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identif := Expresie | identif delim1 Expresie delim2
Expresie ::= Expresie operatore numar_intreg | Expresie operatore identif |
numar_intreg | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: NISTOR ROXANA


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cfr ::= 0..7
operatie ::= ^
separatore ::= ,
delimitator1 ::= (
delimitator2 ::= )
id ::= (litera|cfr)*
numar_int ::= cfr+
nr_real ::= cfr+.cfr+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa mot_cle_de_start ListaInstructiune
mot_cle_de_stop separatore

ListaInstructiune ::= Instructiune separatore ListaInstructiune |


Instructiune
Instructiune ::= id := Expressione | id delimitator1 Expressione
delimitator2
Expressione ::= Expressione operatie numar_int | Expressione operatie id |
numar_int | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: NISTORAN ALIN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
c ::= 0..7
operator ::= separatore ::= .
deli1 ::= [
deli2 ::= ]
ident ::= (letter|c)*
numar_int ::= c+
nr_re ::= c+.c+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructie
cuvant_cheie_stop separatore
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= ident := Expresie | ident deli1 Expresie deli2
Expresie ::= Expresie operator nr_re | Expresie operator ident | nr_re |
ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: NISTOR VASILE


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
c ::= 0..1
operatore ::= -

separator ::= ,
delimitator1 ::= [
delimitator2 ::= ]
identif ::= (buchie|c)*
numar_intreg ::= c+
numar_re ::= c+.c+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstructie
cuvant_cheie_stop separator
ListaInstructie ::= ListaInstructie separator Instructie | Instructie
Instructie ::= identif := Expression | identif delimitator1 Expression
delimitator2
Expression ::= Expression operatore numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: NITULESCU NARCIS


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
digit ::= 0..7
operator ::= /
separatore ::= .
delim1 ::= {
delim2 ::= }
identificatore ::= (litera|digit)*
nr_intreg ::= digit+
numar_re ::= digit+.digit+
cuv_cheie_start ::= INCEPUT
cuv_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructione
cuv_cheie_stop separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identificatore := Expressione | identificatore delim1
Expressione delim2

Expressione ::= Expressione operator numar_re | Expressione operator


identificatore | numar_re | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: OBOGEANU NICOLAE-BOGDAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
dgt ::= 0..1
operator ::= %
separatore ::= ;
deli1 ::= {
deli2 ::= }
identificatore ::= (buchie|dgt)*
numar_intreg ::= dgt+
nr_real ::= dgt+.dgt+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstruction cuv_cheie_stop
separatore
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identificatore := Expressione | identificatore deli1
Expressione deli2
Expressione ::= Expressione operator nr_real | Expressione operator
identificatore | nr_real | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: OLARU GIGI-DORINEL


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
cfr ::= 0..1
operatie ::= ^
separatore ::= ,
delim1 ::= (
delim2 ::= )

identificatore ::= (lit|cfr)*


numar_intreg ::= cfr+
numar_re ::= cfr+.cfr+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= identificatore := Expresie | identificatore delim1
Expresie delim2
Expresie ::= Expresie operatie numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ONEA GHEORGHE-ALEXANDRU


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
digit ::= 0..9
operatie ::= separatore ::= ,
delim1 ::= [
delim2 ::= ]
identificatore ::= (buchie|digit)*
numar_int ::= digit+
nr_re ::= digit+.digit+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructie stop_keyword separatore
ListaInstructie ::= ListaInstructie separatore Instructie | Instructie
Instructie ::= identificatore := Expresie | identificatore delim1 Expresie
delim2
Expresie ::= Expresie operatie numar_int | Expresie operatie identificatore
| numar_int | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ORBULESCU LIA


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
cfr ::= 0..9
operator ::= *
separatore ::= ;
deli1 ::= (
deli2 ::= )
identificatore ::= (buchie|cfr)*
nr_int ::= cfr+
nr_real ::= cfr+.cfr+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa mot_cle_de_start ListaInstruction
mot_cle_de_stop separatore
ListaInstruction ::= ListaInstruction separatore Instruction | Instruction
Instruction ::= identificatore := Expresie | identificatore deli1 Expresie
deli2
Expresie ::= Expresie operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PANDURU ION-LIVIU


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z | A..Z
cif ::= 0..3
operatie ::= %
separatore ::= ;
delim1 ::= (
delim2 ::= )
id ::= (lettera|cif)*
nr_intreg ::= cif+
numar_re ::= cif+.cif+
cuvant_cheie_start ::= START

cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuvant_cheie_start ListaInstructiune cuvant_cheie_stop
separatore
ListaInstructiune ::= ListaInstructiune separatore Instructiune |
Instructiune
Instructiune ::= id := Expression | id delim1 Expression delim2
Expression ::= Expression operatie numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PANTELIMON ADRIAN GRATIAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
cifra ::= 0..1
operator ::= *
separatore ::= :
delimitatore1 ::= {
delimitatore2 ::= }
identificator ::= (lettera|cifra)*
numar_intreg ::= cifra+
nr_re ::= cifra+.cifra+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructione
stop_keyword separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= identificator := Expressione | identificator delimitatore1
Expressione delimitatore2
Expressione ::= Expressione operator nr_re | Expressione operator
numar_intreg | nr_re | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PASTRAV ROXANA-MARIA


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
dig ::= 0..7
operatore ::= *
separatore ::= .
deli1 ::= (
deli2 ::= )
id ::= (buchie|dig)*
numar_intreg ::= dig+
numar_re ::= dig+.dig+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstructione stop_keyword
separatore
ListaInstructione ::= Instructione separatore ListaInstructione |
Instructione
Instructione ::= id := Expression | id deli1 Expression deli2
Expression ::= Expression operatore numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PATRASCU ARISTIDE-LIVIU


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
dgt ::= 0..7
op ::= +
separatore ::= .
delimitator1 ::= [
delimitator2 ::= ]
identificatore ::= (lettera|dgt)*
numar_int ::= dgt+
numar_real ::= dgt+.dgt+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.

2.Sa se scrie codul aferent automatului de la punctul 1.


3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= identificatore := Expression | identificatore delimitator1
Expression delimitator2
Expression ::= Expression op numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PELEA CORNELIU


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
cifra ::= 0..9
operator ::= separatore ::= .
delimitator1 ::= {
delimitator2 ::= }
ident ::= (lit|cifra)*
nr_int ::= cifra+
nr_real ::= cifra+.cifra+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa mot_cle_de_start ListaInstruction
mot_cle_de_stop separatore
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= ident := Expresie | ident delimitator1 Expresie
delimitator2
Expresie ::= Expresie operator nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PEREJUC MARIUS-BOGDAN

1.Se dau urmatoarele reguli lexicale:


lettera ::= a..z
dig ::= 0..9
operator ::= ^
separatore ::= ,
delim1 ::= [
delim2 ::= ]
identif ::= (lettera|dig)*
numar_int ::= dig+
numar_re ::= dig+.dig+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= identif := Expressione | identif delim1 Expressione delim2
Expressione ::= Expressione operator numar_int | Expressione operator
identif | numar_int | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PERES LUCIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
digit ::= 0..9
operatore ::= separatore ::= ,
delimitator1 ::= (
delimitator2 ::= )
id ::= (lit|digit)*
nr_int ::= digit+
numar_re ::= digit+.digit+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

Program ::= Program cuv_cheie_start ListaInstructie cuv_cheie_stop


separatore
ListaInstructie ::= ListaInstructie separatore Instructie | Instructie
Instructie ::= id := Expression | id delimitator1 Expression delimitator2
Expression ::= Expression operatore numar_re | Expression operatore nr_int
| numar_re | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PETRESCU CLAUDIU


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
c ::= 0..3
op ::= ^
separatore ::= ,
delim1 ::= [
delim2 ::= ]
ident ::= (buchie|c)*
numar_int ::= c+
numar_real ::= c+.c+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstructione cuv_cheie_stop
separatore
ListaInstructione ::= Instructione separatore ListaInstructione |
Instructione
Instructione ::= ident := Expression | ident delim1 Expression delim2
Expression ::= Expression op numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PETRUTA RALUCA-LUCIA


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
cif ::= 0..7
operatore ::= /

separator ::= :
deli1 ::= (
deli2 ::= )
identif ::= (litera|cif)*
numar_intreg ::= cif+
numar_real ::= cif+.cif+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstruction stop_keyword
separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression operatore numar_intreg | Expression operatore
identif | numar_intreg | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PLATON STEFAN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cfr ::= 0..7
operator ::= +
separator ::= ;
delimitator1 ::= {
delimitator2 ::= }
identificatore ::= (litera|cfr)*
numar_intreg ::= cfr+
numar_real ::= cfr+.cfr+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe mot_cle_de_start ListaInstruction mot_cle_de_stop
separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identificatore := Expressione | identificatore delimitator1
Expressione delimitator2
Expressione ::= Expressione operator numar_intreg | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: POPALUCA RAZVAN-DUMITRU


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
dig ::= 0..3
operator ::= ^
separator ::= :
delim1 ::= {
delim2 ::= }
ident ::= (lit|dig)*
nr_intreg ::= dig+
nr_re ::= dig+.dig+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstruction stop_keyword
separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= ident := Expression | ident delim1 Expression delim2
Expression ::= Expression operator nr_re | Expression operator ident |
nr_re | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: POPELCA CATALIN-MIHAI


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
dig ::= 0..1
operatie ::= *
separator ::= ,
delim1 ::= {
delim2 ::= }
identif ::= (lit|dig)*
nr_int ::= dig+
numar_re ::= dig+.dig+
mot_cle_de_start ::= ON

mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme mot_cle_de_start ListaInstructione mot_cle_de_stop
separator
ListaInstructione ::= ListaInstructione separator Instructione |
Instructione
Instructione ::= identif := Expresie | identif delim1 Expresie delim2
Expresie ::= Expresie operatie numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: POPESCU ANCA-DALIA


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
dig ::= 0..1
op ::= ^
separator ::= ;
delimitator1 ::= (
delimitator2 ::= )
identificatore ::= (litera|dig)*
nr_intreg ::= dig+
nr_real ::= dig+.dig+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstructione stop_keyword
separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identificatore := Expresie | identificatore delimitator1
Expresie delimitator2
Expresie ::= Expresie op nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: POPESCU ION ANTONEL


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
digit ::= 0..3
operatie ::= +
separator ::= ,
delim1 ::= (
delim2 ::= )
id ::= (lit|digit)*
nr_intreg ::= digit+
numar_re ::= digit+.digit+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel mot_cle_de_start ListaInstructiune mot_cle_de_stop
separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= id := Expressione | id delim1 Expressione delim2
Expressione ::= Expressione operatie numar_re | Expressione operatie
nr_intreg | numar_re | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: POPESCU MIHAI


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
dig ::= 0..7
operator ::= ^
separatore ::= .
delim1 ::= [
delim2 ::= ]
id ::= (litera|dig)*
nr_int ::= dig+
numar_re ::= dig+.dig+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.

2.Sa se scrie codul aferent automatului de la punctul 1.


3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructie
cuvant_cheie_stop separatore
ListaInstructie ::= Instructie separatore ListaInstructie | Instructie
Instructie ::= id := Expression | id delim1 Expression delim2
Expression ::= Expression operator nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PREGH ZOLTAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cifra ::= 0..1
operatie ::= /
separatore ::= :
deli1 ::= [
deli2 ::= ]
ident ::= (letter|cifra)*
nr_intreg ::= cifra+
nr_real ::= cifra+.cifra+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program mot_cle_de_start ListaInstructiune mot_cle_de_stop
separatore
ListaInstructiune ::= Instructiune separatore ListaInstructiune |
Instructiune
Instructiune ::= ident := Expression | ident deli1 Expression deli2
Expression ::= Expression operatie nr_real | Expression operatie ident |
nr_real | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PRODAN CORINA

1.Se dau urmatoarele reguli lexicale:


lit ::= a..z
cif ::= 0..3
op ::= %
separatore ::= ,
delimitator1 ::= [
delimitator2 ::= ]
identificatore ::= (lit|cif)*
nr_intreg ::= cif+
nr_re ::= cif+.cif+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separatore
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identificatore := Expressione | identificatore
delimitator1 Expressione delimitator2
Expressione ::= Expressione op nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PUIU CIPRIAN-ANDREI


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
cfr ::= 0..9
op ::= +
separatore ::= .
delimitator1 ::= {
delimitator2 ::= }
ident ::= (buchie|cfr)*
numar_int ::= cfr+
numar_re ::= cfr+.cfr+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

Logiciel ::= Logiciel cuv_cheie_start ListaInstructione cuv_cheie_stop


separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= ident := Expression | ident delimitator1 Expression
delimitator2
Expression ::= Expression op numar_re | Expression op ident | numar_re |
ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: PUSCHITA CRISTIAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
digit ::= 0..1
operator ::= %
separator ::= .
delim1 ::= (
delim2 ::= )
identif ::= (lettera|digit)*
nr_int ::= digit+
nr_re ::= digit+.digit+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuvant_cheie_start ListaInstructie cuvant_cheie_stop
separator
ListaInstructie ::= ListaInstructie separator Instructie | Instructie
Instructie ::= identif := Expression | identif delim1 Expression delim2
Expression ::= Expression operator nr_int | Expression operator identif |
nr_int | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: RADU MARIUS-CATALIN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z | A..Z
cifra ::= 0..9

op ::= +
separatore ::= ,
delimitator1 ::= [
delimitator2 ::= ]
identif ::= (lettera|cifra)*
numar_int ::= cifra+
numar_re ::= cifra+.cifra+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program start_keyword ListaInstructie stop_keyword separatore
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= identif := Expresie | identif delimitator1 Expresie
delimitator2
Expresie ::= Expresie op numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: RADU BOGDAN-IOSIF


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
c ::= 0..9
operatie ::= /
separatore ::= ;
delimitatore1 ::= (
delimitatore2 ::= )
identificator ::= (litera|c)*
numar_int ::= c+
nr_real ::= c+.c+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program start_keyword ListaInstructiune stop_keyword separatore
ListaInstructiune ::= Instructiune separatore ListaInstructiune |
Instructiune
Instructiune ::= identificator := Expresie | identificator delimitatore1
Expresie delimitatore2

Expresie ::= Expresie operatie numar_int | Expresie operatie identificator


| numar_int | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: RAIN GHEORGHE


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
c ::= 0..9
op ::= separator ::= .
delimitator1 ::= (
delimitator2 ::= )
id ::= (buchie|c)*
numar_int ::= c+
nr_real ::= c+.c+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructione stop_keyword
separator
ListaInstructione ::= Instructione separator ListaInstructione |
Instructione
Instructione ::= id := Expression | id delimitator1 Expression delimitator2
Expression ::= Expression op nr_real | Expression op id | nr_real | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: RAMPU LEONTINA


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
digit ::= 0..7
operatie ::= *
separatore ::= ,
deli1 ::= (
deli2 ::= )
identif ::= (lit|digit)*

nr_intreg ::= digit+


nr_re ::= digit+.digit+
cuv_cheie_start ::= INCEPUT
cuv_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstructione cuv_cheie_stop
separatore
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identif := Expressione | identif deli1 Expressione deli2
Expressione ::= Expressione operatie nr_re | Expressione operatie identif |
nr_re | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: RASCU MIHAI


1.Se dau urmatoarele reguli lexicale:
letter ::= A..Z
c ::= 0..3
operator ::= separatore ::= ;
delimitator1 ::= {
delimitator2 ::= }
identificator ::= (letter|c)*
nr_intreg ::= c+
nr_real ::= c+.c+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= identificator := Expressione | identificator delimitator1
Expressione delimitator2
Expressione ::= Expressione operator nr_intreg | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.

4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: RASINAR ION COSMIN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
cif ::= 0..7
operator ::= +
separatore ::= .
deli1 ::= [
deli2 ::= ]
id ::= (buchie|cif)*
numar_intreg ::= cif+
numar_re ::= cif+.cif+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa mot_cle_de_start ListaInstructiune
mot_cle_de_stop separatore
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= id := Expresie | id deli1 Expresie deli2
Expresie ::= Expresie operator numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: RIPPEL LAURENCE


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
cfr ::= 0..9
operatore ::= +
separator ::= :
delim1 ::= [
delim2 ::= ]
id ::= (buchie|cfr)*
nr_int ::= cfr+
numar_real ::= cfr+.cfr+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.

2.Sa se scrie codul aferent automatului de la punctul 1.


3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstruction
cuvant_cheie_stop separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= id := Expression | id delim1 Expression delim2
Expression ::= Expression operatore nr_int | Expression operatore id |
nr_int | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ROBU ROBERTSILVIU


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z | A..Z
cifra ::= 0..9
operator ::= +
separator ::= .
delim1 ::= (
delim2 ::= )
identificator ::= (lettera|cifra)*
numar_int ::= cifra+
numar_re ::= cifra+.cifra+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstruction stop_keyword separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= identificator := Expression | identificator delim1
Expression delim2
Expression ::= Expression operator numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ROMANIUC PETRU


1.Se dau urmatoarele reguli lexicale:

letter ::= a..z | A..Z


cfr ::= 0..9
op ::= %
separator ::= ;
delimitator1 ::= {
delimitator2 ::= }
identificator ::= (letter|cfr)*
nr_intreg ::= cfr+
numar_real ::= cfr+.cfr+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstruction
cuvant_cheie_stop separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= identificator := Expresie | identificator delimitator1
Expresie delimitator2
Expresie ::= Expresie op numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ROMEGA RAULALEXANDRU


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
digit ::= 0..1
operatore ::= separator ::= ;
deli1 ::= [
deli2 ::= ]
identificatore ::= (lit|digit)*
numar_intreg ::= digit+
numar_re ::= digit+.digit+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructiune stop_keyword
separator

ListaInstructiune ::= Instructiune separator ListaInstructiune |


Instructiune
Instructiune ::= identificatore := Expressione | identificatore deli1
Expressione deli2
Expressione ::= Expressione operatore numar_re | Expressione operatore
numar_intreg | numar_re | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ROS CIPRIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cfr ::= 0..9
operatie ::= separator ::= .
delimitatore1 ::= {
delimitatore2 ::= }
identif ::= (litera|cfr)*
numar_intreg ::= cfr+
numar_real ::= cfr+.cfr+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program mot_cle_de_start ListaInstructione mot_cle_de_stop
separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identif := Expression | identif delimitatore1 Expression
delimitatore2
Expression ::= Expression operatie numar_intreg | Expression operatie
identif | numar_intreg | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ROSU GABRIEL


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
cfr ::= 0..7

op ::= %
separator ::= ;
delimitator1 ::= (
delimitator2 ::= )
identificator ::= (lit|cfr)*
nr_intreg ::= cfr+
nr_real ::= cfr+.cfr+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuvant_cheie_start ListaInstruction cuvant_cheie_stop
separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= identificator := Expressione | identificator delimitator1
Expressione delimitator2
Expressione ::= Expressione op nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ROVENTA MARIANA-OCTAVIANA


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
digit ::= 0..7
operatie ::= /
separator ::= .
delim1 ::= {
delim2 ::= }
id ::= (lettera|digit)*
numar_int ::= digit+
nr_real ::= digit+.digit+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstruction cuv_cheie_stop
separator
ListaInstruction ::= ListaInstruction separator Instruction | Instruction
Instruction ::= id := Expressione | id delim1 Expressione delim2

Expressione ::= Expressione operatie numar_int | Expressione operatie id |


numar_int | id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SABAU ANDREI-SEBASTIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
cifra ::= 0..3
operatore ::= ^
separator ::= .
delimitatore1 ::= [
delimitatore2 ::= ]
identificatore ::= (litera|cifra)*
nr_intreg ::= cifra+
numar_real ::= cifra+.cifra+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructione
stop_keyword separator
ListaInstructione ::= ListaInstructione separator Instructione |
Instructione
Instructione ::= identificatore := Expression | identificatore
delimitatore1 Expression delimitatore2
Expression ::= Expression operatore nr_intreg | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SASCA DINU CLAUDIU


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
dgt ::= 0..3
operatore ::= separatore ::= ;
delim1 ::= [
delim2 ::= ]

identificatore ::= (letter|dgt)*


nr_intreg ::= dgt+
nr_re ::= dgt+.dgt+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuv_cheie_start ListaInstructie cuv_cheie_stop
separatore
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= identificatore := Expression | identificatore delim1
Expression delim2
Expression ::= Expression operatore nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SAMFIRA VLAD-CLAUDIU


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
c ::= 0..3
operator ::= ^
separatore ::= :
delimitatore1 ::= (
delimitatore2 ::= )
identif ::= (lit|c)*
numar_int ::= c+
numar_re ::= c+.c+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructie
cuv_cheie_stop separatore
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= identif := Expresie | identif delimitatore1 Expresie
delimitatore2
Expresie ::= Expresie operator numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.

4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SCHIOPU ADRIAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
c ::= 0..1
operator ::= ^
separatore ::= ,
delimitatore1 ::= [
delimitatore2 ::= ]
identif ::= (lettera|c)*
numar_int ::= c+
numar_re ::= c+.c+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructie stop_keyword separatore
ListaInstructie ::= ListaInstructie separatore Instructie | Instructie
Instructie ::= identif := Expression | identif delimitatore1 Expression
delimitatore2
Expression ::= Expression operator numar_int | Expression operator identif
| numar_int | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SCHONTHAL NICOLAE-IOSIF


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cif ::= 0..9
op ::= %
separatore ::= .
deli1 ::= {
deli2 ::= }
identificatore ::= (letter|cif)*
nr_int ::= cif+
numar_re ::= cif+.cif+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel start_keyword ListaInstructione stop_keyword
separatore
ListaInstructione ::= Instructione separatore ListaInstructione |
Instructione
Instructione ::= identificatore := Expression | identificatore deli1
Expression deli2
Expression ::= Expression op nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SCUTARU CLAUDIU-EMILIAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
digit ::= 0..9
operatore ::= separator ::= :
deli1 ::= (
deli2 ::= )
id ::= (letter|digit)*
numar_int ::= digit+
nr_real ::= digit+.digit+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstructiune stop_keyword
separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= id := Expression | id deli1 Expression deli2
Expression ::= Expression operatore nr_real | Expression operatore
numar_int | nr_real | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SERE DRAGOS-IOAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
dgt ::= 0..7
operatore ::= %
separator ::= ,
delimitatore1 ::= [
delimitatore2 ::= ]
id ::= (letter|dgt)*
numar_intreg ::= dgt+
numar_real ::= dgt+.dgt+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructie stop_keyword separator
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= id := Expressione | id delimitatore1 Expressione
delimitatore2
Expressione ::= Expressione operatore numar_real | Expressione operatore
numar_intreg | numar_real | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SILAGHI SORIN


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
cfr ::= 0..1
op ::= +
separator ::= :
delimitatore1 ::= (
delimitatore2 ::= )
identif ::= (buchie|cfr)*
nr_int ::= cfr+
numar_real ::= cfr+.cfr+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.

3.Se dau urmatoarele reguli lexicale:


program_sursa ::= program_sursa start_keyword ListaInstructiune
stop_keyword separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identif := Expression | identif delimitatore1 Expression
delimitatore2
Expression ::= Expression op numar_real | Expression op identif |
numar_real | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SILASI IOSIF


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
cif ::= 0..7
operator ::= separator ::= ,
deli1 ::= [
deli2 ::= ]
identificatore ::= (lit|cif)*
numar_intreg ::= cif+
nr_real ::= cif+.cif+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstruction stop_keyword
separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= identificatore := Expresie | identificatore deli1 Expresie
deli2
Expresie ::= Expresie operator nr_real | Expresie operator numar_intreg |
nr_real | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SIMONEA CRISTIAN


1.Se dau urmatoarele reguli lexicale:

letter ::= A..Z


cif ::= 0..9
operatie ::= *
separator ::= .
delim1 ::= [
delim2 ::= ]
identificatore ::= (letter|cif)*
nr_intreg ::= cif+
nr_re ::= cif+.cif+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuvant_cheie_start ListaInstructiune cuvant_cheie_stop
separator
ListaInstructiune ::= Instructiune separator ListaInstructiune |
Instructiune
Instructiune ::= identificatore := Expression | identificatore delim1
Expression delim2
Expression ::= Expression operatie nr_re | Expression operatie
identificatore | nr_re | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SIRBU ABEL WILLY


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
cifra ::= 0..1
operator ::= %
separator ::= ,
delim1 ::= (
delim2 ::= )
identif ::= (lit|cifra)*
numar_intreg ::= cifra+
nr_real ::= cifra+.cifra+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

Logiciel ::= Logiciel cuvant_cheie_start ListaInstructiune


cuvant_cheie_stop separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= identif := Expression | identif delim1 Expression delim2
Expression ::= Expression operator nr_real | Expression operator identif |
nr_real | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SIRBU AURELIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
cifra ::= 0..7
operatore ::= %
separator ::= :
delimitatore1 ::= {
delimitatore2 ::= }
ident ::= (lit|cifra)*
numar_intreg ::= cifra+
nr_real ::= cifra+.cifra+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe mot_cle_de_start ListaInstruction mot_cle_de_stop
separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= ident := Expression | ident delimitatore1 Expression
delimitatore2
Expression ::= Expression operatore nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SIRBU SIMION-FLORIN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
dig ::= 0..1

operatore ::= *
separator ::= ;
deli1 ::= {
deli2 ::= }
identificator ::= (buchie|dig)*
nr_intreg ::= dig+
numar_real ::= dig+.dig+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program mot_cle_de_start ListaInstruction mot_cle_de_stop
separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identificator := Expression | identificator deli1
Expression deli2
Expression ::= Expression operatore numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SLATINCEV GORAN DANIEL


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
dgt ::= 0..3
operator ::= /
separator ::= :
delim1 ::= (
delim2 ::= )
identificatore ::= (lettera|dgt)*
nr_int ::= dgt+
nr_real ::= dgt+.dgt+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstruction stop_keyword
separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= identificatore := Expression | identificatore delim1
Expression delim2

Expression ::= Expression operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SOCERIU IOAN-MARIUS


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
dgt ::= 0..7
operator ::= +
separator ::= .
delimitatore1 ::= (
delimitatore2 ::= )
id ::= (lettera|dgt)*
numar_int ::= dgt+
nr_re ::= dgt+.dgt+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa mot_cle_de_start ListaInstruction
mot_cle_de_stop separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= id := Expresie | id delimitatore1 Expresie delimitatore2
Expresie ::= Expresie operator numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SPITA CONSTANTIN


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
cif ::= 0..1
operator ::= %
separatore ::= .
delimitatore1 ::= {
delimitatore2 ::= }
identif ::= (buchie|cif)*
numar_intreg ::= cif+
numar_real ::= cif+.cif+

start_keyword ::= START


stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstructiune stop_keyword
separatore
ListaInstructiune ::= ListaInstructiune separatore Instructiune |
Instructiune
Instructiune ::= identif := Expresie | identif delimitatore1 Expresie
delimitatore2
Expresie ::= Expresie operator numar_real | Expresie operator identif |
numar_real | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: STANCU LIVIUS


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
cif ::= 0..7
operatore ::= *
separatore ::= :
delimitator1 ::= (
delimitator2 ::= )
id ::= (lit|cif)*
nr_intreg ::= cif+
numar_real ::= cif+.cif+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe mot_cle_de_start ListaInstructione mot_cle_de_stop
separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= id := Expression | id delimitator1 Expression delimitator2
Expression ::= Expression operatore nr_intreg | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.

4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: STOIANOV MARIANGABRIEL


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
c ::= 0..1
operatore ::= +
separatore ::= ;
delim1 ::= {
delim2 ::= }
ident ::= (litera|c)*
nr_int ::= c+
numar_real ::= c+.c+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuvant_cheie_start ListaInstructie cuvant_cheie_stop
separatore
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= ident := Expression | ident delim1 Expression delim2
Expression ::= Expression operatore nr_int | Expression operatore ident |
nr_int | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SMALBERGHER DAVID


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
cif ::= 0..9
operator ::= %
separatore ::= ,
delimitator1 ::= (
delimitator2 ::= )
id ::= (lettera|cif)*
numar_intreg ::= cif+
numar_re ::= cif+.cif+
cuv_cheie_start ::= INCEPUT
cuv_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstructiune cuv_cheie_stop
separatore
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= id := Expressione | id delimitator1 Expressione
delimitator2
Expressione ::= Expressione operator numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: SOSA COSMIN-CONSTANTIN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
digit ::= 0..3
op ::= ^
separator ::= ;
delim1 ::= {
delim2 ::= }
ident ::= (lit|digit)*
nr_intreg ::= digit+
numar_re ::= digit+.digit+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= ident := Expression | ident delim1 Expression delim2
Expression ::= Expression op numar_re | Expression op ident | numar_re |
ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: STEFAN DANIELA


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
dgt ::= 0..9
operatie ::= +
separator ::= ;
delim1 ::= [
delim2 ::= ]
ident ::= (letter|dgt)*
nr_intreg ::= dgt+
nr_re ::= dgt+.dgt+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuv_cheie_start ListaInstructione
cuv_cheie_stop separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= ident := Expressione | ident delim1 Expressione delim2
Expressione ::= Expressione operatie nr_re | Expressione operatie ident |
nr_re | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TALABA ADRIANGHEORGHE


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
c ::= 0..9
operator ::= +
separator ::= ;
delimitator1 ::= {
delimitator2 ::= }
ident ::= (litera|c)*
numar_int ::= c+
nr_real ::= c+.c+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.

3.Se dau urmatoarele reguli lexicale:


Program ::= Program cuvant_cheie_start ListaInstructiune cuvant_cheie_stop
separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= ident := Expression | ident delimitator1 Expression
delimitator2
Expression ::= Expression operator nr_real | Expression operator ident |
nr_real | ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TIBORI CATALIN-GABRIEL


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
dgt ::= 0..7
operator ::= /
separator ::= ,
delimitatore1 ::= (
delimitatore2 ::= )
identificator ::= (litera|dgt)*
nr_int ::= dgt+
numar_real ::= dgt+.dgt+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructione stop_keyword
separator
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identificator := Expression | identificator delimitatore1
Expression delimitatore2
Expression ::= Expression operator nr_int | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TIRIS LEONARD-STELIAN


1.Se dau urmatoarele reguli lexicale:

litera ::= a..z | A..Z


cfr ::= 0..3
operatore ::= /
separator ::= :
delim1 ::= (
delim2 ::= )
identificator ::= (litera|cfr)*
numar_int ::= cfr+
numar_real ::= cfr+.cfr+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuv_cheie_start ListaInstructiune
cuv_cheie_stop separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identificator := Expression | identificator delim1
Expression delim2
Expression ::= Expression operatore numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TOMOIOAGA DANIEL-IOAN


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
dig ::= 0..9
operator ::= separator ::= ;
delim1 ::= (
delim2 ::= )
identificatore ::= (letter|dig)*
numar_int ::= dig+
nr_real ::= dig+.dig+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstruction
cuvant_cheie_stop separator
ListaInstruction ::= ListaInstruction Instruction | Instruction

Instruction ::= identificatore := Expression | identificatore delim1


Expression delim2
Expression ::= Expression operator numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TRAUTMANN MIHAIL-ADRIAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
cif ::= 0..3
operatore ::= %
separator ::= ,
delimitator1 ::= [
delimitator2 ::= ]
identif ::= (buchie|cif)*
nr_intreg ::= cif+
numar_re ::= cif+.cif+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuv_cheie_start ListaInstruction cuv_cheie_stop
separator
ListaInstruction ::= ListaInstruction separator Instruction | Instruction
Instruction ::= identif := Expression | identif delimitator1 Expression
delimitator2
Expression ::= Expression operatore nr_intreg | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TRAISTARU IONUT-ALEXANDRU


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
dig ::= 0..7
operatore ::= +
separator ::= ,
delimitator1 ::= {
delimitator2 ::= }

identificator ::= (lit|dig)*


nr_int ::= dig+
nr_real ::= dig+.dig+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identificator := Expressione | identificator delimitator1
Expressione delimitator2
Expressione ::= Expressione operatore nr_real | Expressione operatore
nr_int | nr_real | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TRIP CIPRIAN-FLORIN


1.Se dau urmatoarele reguli lexicale:
letter ::= A..Z
cif ::= 0..3
op ::= separator ::= :
delim1 ::= [
delim2 ::= ]
identificator ::= (letter|cif)*
nr_intreg ::= cif+
nr_re ::= cif+.cif+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separator
ListaInstructiune ::= Instructiune separator ListaInstructiune |
Instructiune
Instructiune ::= identificator := Expression | identificator delim1
Expression delim2
Expression ::= Expression op nr_intreg | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TUDOR GEORGE-MIRCEA


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z
dig ::= 0..3
op ::= /
separator ::= ;
deli1 ::= [
deli2 ::= ]
identif ::= (lit|dig)*
numar_int ::= dig+
numar_re ::= dig+.dig+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separator
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression op numar_int | Expression op identif | numar_int
| identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TUNEA ANDREI


1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
cfr ::= 0..9
operatore ::= ^
separator ::= ,
deli1 ::= (
deli2 ::= )
identificator ::= (lettera|cfr)*
numar_int ::= cfr+
nr_re ::= cfr+.cfr+
cuvant_cheie_start ::= BEGIN

cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separator
ListaInstructione ::= Instructione separator ListaInstructione |
Instructione
Instructione ::= identificator := Expression | identificator deli1
Expression deli2
Expression ::= Expression operatore nr_re | Expression operatore
identificator | nr_re | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TURCU ANDREI-ION


1.Se dau urmatoarele reguli lexicale:
letter ::= A..Z
dig ::= 0..7
operatie ::= ^
separator ::= ,
delimitator1 ::= [
delimitator2 ::= ]
identificator ::= (letter|dig)*
numar_intreg ::= dig+
nr_re ::= dig+.dig+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructie
cuvant_cheie_stop separator
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= identificator := Expressione | identificator delimitator1
Expressione delimitator2
Expressione ::= Expressione operatie nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: TURCUMAN ADRIAN-VIOREL


1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
dig ::= 0..7
op ::= +
separator ::= .
delim1 ::= (
delim2 ::= )
identificator ::= (lit|dig)*
numar_intreg ::= dig+
nr_re ::= dig+.dig+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstruction
cuvant_cheie_stop separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= identificator := Expressione | identificator delim1
Expressione delim2
Expressione ::= Expressione op nr_re | Expressione op identificator | nr_re
| identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: UNGUREANU FLORIN-MIRCEA


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
c ::= 0..7
op ::= %
separator ::= ,
delim1 ::= [
delim2 ::= ]
ident ::= (letter|c)*
nr_int ::= c+
nr_re ::= c+.c+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.

2.Sa se scrie codul aferent automatului de la punctul 1.


3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstruction
cuv_cheie_stop separator
ListaInstruction ::= ListaInstruction Instruction | Instruction
Instruction ::= ident := Expression | ident delim1 Expression delim2
Expression ::= Expression op nr_re | Expression op nr_int | nr_re | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: UNGUREANU M. OVIDIU


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
cifra ::= 0..1
op ::= /
separator ::= :
delimitator1 ::= [
delimitator2 ::= ]
identificatore ::= (lit|cifra)*
numar_int ::= cifra+
numar_real ::= cifra+.cifra+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel cuv_cheie_start ListaInstruction cuv_cheie_stop
separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= identificatore := Expression | identificatore delimitator1
Expression delimitator2
Expression ::= Expression op numar_real | Expression op numar_int |
numar_real | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: UNGUREANU OVIDIU

1.Se dau urmatoarele reguli lexicale:


litera ::= A..Z
dgt ::= 0..3
op ::= /
separator ::= .
delim1 ::= {
delim2 ::= }
identificatore ::= (litera|dgt)*
nr_int ::= dgt+
numar_re ::= dgt+.dgt+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstructiune stop_keyword
separator
ListaInstructiune ::= ListaInstructiune separator Instructiune |
Instructiune
Instructiune ::= identificatore := Expression | identificatore delim1
Expression delim2
Expression ::= Expression op numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VAMESU VIRGIL-MARIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cfr ::= 0..7
operatore ::= %
separator ::= ;
deli1 ::= [
deli2 ::= ]
id ::= (litera|cfr)*
nr_intreg ::= cfr+
numar_real ::= cfr+.cfr+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructiune


cuvant_cheie_stop separator
ListaInstructiune ::= Instructiune separator ListaInstructiune |
Instructiune
Instructiune ::= id := Expression | id deli1 Expression deli2
Expression ::= Expression operatore numar_real | Expression operatore
nr_intreg | numar_real | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VANA CIPRIAN-CLAUDIU


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
cif ::= 0..1
operator ::= %
separatore ::= :
deli1 ::= [
deli2 ::= ]
identif ::= (litera|cif)*
numar_intreg ::= cif+
numar_real ::= cif+.cif+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa start_keyword ListaInstructiune stop_keyword
separatore
ListaInstructiune ::= Instructiune separatore ListaInstructiune |
Instructiune
Instructiune ::= identif := Expressione | identif deli1 Expressione deli2
Expressione ::= Expressione operator numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VARGA LUIS-ROMEO


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
dig ::= 0..9

operator ::= ^
separator ::= ,
delim1 ::= [
delim2 ::= ]
identificator ::= (buchie|dig)*
nr_intreg ::= dig+
numar_re ::= dig+.dig+
cuv_cheie_start ::= ON
cuv_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstructie cuv_cheie_stop
separator
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= identificator := Expressione | identificator delim1
Expressione delim2
Expressione ::= Expressione operator numar_re | Expressione operator
identificator | numar_re | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VICOL SORINIONEL


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
digit ::= 0..7
operatie ::= /
separatore ::= .
deli1 ::= (
deli2 ::= )
identificatore ::= (letter|digit)*
nr_intreg ::= digit+
numar_real ::= digit+.digit+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separatore
ListaInstructiune ::= ListaInstructiune separatore Instructiune |
Instructiune

Instructiune ::= identificatore := Expression | identificatore deli1


Expression deli2
Expression ::= Expression operatie numar_real | Expression operatie
identificatore | numar_real | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VISCA FLORIN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
c ::= 0..3
operatore ::= %
separatore ::= :
deli1 ::= [
deli2 ::= ]
identif ::= (buchie|c)*
nr_intreg ::= c+
numar_real ::= c+.c+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program mot_cle_de_start ListaInstructie mot_cle_de_stop
separatore
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= identif := Expression | identif deli1 Expression deli2
Expression ::= Expression operatore numar_real | Expression operatore
identif | numar_real | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VLAD DORIN-PETRICA


1.Se dau urmatoarele reguli lexicale:
letter ::= a..z
cif ::= 0..1
op ::= +
separatore ::= ;
delimitatore1 ::= [

delimitatore2 ::= ]
identificatore ::= (letter|cif)*
numar_int ::= cif+
numar_re ::= cif+.cif+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= identificatore := Expression | identificatore
delimitatore1 Expression delimitatore2
Expression ::= Expression op numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VLADU MIHAI-DAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
cif ::= 0..7
operator ::= *
separatore ::= ,
delimitatore1 ::= (
delimitatore2 ::= )
identif ::= (buchie|cif)*
numar_int ::= cif+
nr_re ::= cif+.cif+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa cuv_cheie_start ListaInstructiune
cuv_cheie_stop separatore
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identif := Expression | identif delimitatore1 Expression
delimitatore2
Expression ::= Expression operator numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VLASIN STEFAN-ANDREI


1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
c ::= 0..3
operatie ::= separator ::= ;
deli1 ::= [
deli2 ::= ]
ident ::= (buchie|c)*
nr_intreg ::= c+
nr_real ::= c+.c+
mot_cle_de_start ::= INCEPUT
mot_cle_de_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel mot_cle_de_start ListaInstructie mot_cle_de_stop
separator
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= ident := Expression | ident deli1 Expression deli2
Expression ::= Expression operatie nr_intreg | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VOIN PETRU-STEFAN


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
cfr ::= 0..1
operatie ::= /
separator ::= :
deli1 ::= [
deli2 ::= ]
identificator ::= (buchie|cfr)*
numar_int ::= cfr+
numar_real ::= cfr+.cfr+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa mot_cle_de_start ListaInstruction
mot_cle_de_stop separator
ListaInstruction ::= ListaInstruction separator Instruction | Instruction
Instruction ::= identificator := Expression | identificator deli1
Expression deli2
Expression ::= Expression operatie numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VOICONI VALENTIN RARES


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cif ::= 0..3
operatie ::= +
separator ::= ,
delim1 ::= [
delim2 ::= ]
id ::= (litera|cif)*
nr_int ::= cif+
nr_real ::= cif+.cif+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstruction stop_keyword separator
ListaInstruction ::= Instruction separator ListaInstruction | Instruction
Instruction ::= id := Expression | id delim1 Expression delim2
Expression ::= Expression operatie nr_int | Expression operatie id | nr_int
| id

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VOIN MADALIN-MIHAI

1.Se dau urmatoarele reguli lexicale:


buchie ::= a..z
dig ::= 0..7
operatie ::= +
separatore ::= .
delimitatore1 ::= (
delimitatore2 ::= )
ident ::= (buchie|dig)*
numar_intreg ::= dig+
nr_re ::= dig+.dig+
mot_cle_de_start ::= START
mot_cle_de_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program mot_cle_de_start ListaInstructione mot_cle_de_stop
separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= ident := Expressione | ident delimitatore1 Expressione
delimitatore2
Expressione ::= Expressione operatie nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VORNIC CRISTIAN


1.Se dau urmatoarele reguli lexicale:
litera ::= A..Z
cifra ::= 0..7
operatie ::= +
separatore ::= :
delim1 ::= {
delim2 ::= }
ident ::= (litera|cifra)*
nr_int ::= cifra+
nr_re ::= cifra+.cifra+
mot_cle_de_start ::= BEGIN
mot_cle_de_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:

program_sursa ::= program_sursa mot_cle_de_start ListaInstructiune


mot_cle_de_stop separatore
ListaInstructiune ::= ListaInstructiune separatore Instructiune |
Instructiune
Instructiune ::= ident := Expresie | ident delim1 Expresie delim2
Expresie ::= Expresie operatie nr_int | Expresie operatie ident | nr_int |
ident

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VRABETE VASILE


1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
c ::= 0..3
operator ::= /
separatore ::= .
deli1 ::= {
deli2 ::= }
ident ::= (litera|c)*
numar_intreg ::= c+
numar_real ::= c+.c+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstruction cuv_cheie_stop
separatore
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= ident := Expresie | ident deli1 Expresie deli2
Expresie ::= Expresie operator numar_real | Expresie operator numar_intreg
| numar_real | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: VUZDUGAN ALIN-IOAN


1.Se dau urmatoarele reguli lexicale:
lettera ::= a..z
cfr ::= 0..9

operator ::= *
separatore ::= .
delim1 ::= {
delim2 ::= }
identificator ::= (lettera|cfr)*
numar_intreg ::= cfr+
nr_real ::= cfr+.cfr+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstructione stop_keyword
separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identificator := Expression | identificator delim1
Expression delim2
Expression ::= Expression operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ZAHAMAICU VICTORFLAVIUS


1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
cfr ::= 0..9
operator ::= /
separatore ::= .
deli1 ::= [
deli2 ::= ]
identif ::= (buchie|cfr)*
nr_int ::= cfr+
nr_re ::= cfr+.cfr+
cuvant_cheie_start ::= INCEPUT
cuvant_cheie_stop ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identif := Expresie | identif deli1 Expresie deli2

Expresie ::= Expresie operator nr_re | Expresie operator nr_int | nr_re |


nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: ZAHARIA CRISTIAN-ADRIAN


1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
cif ::= 0..1
operator ::= /
separatore ::= ;
delim1 ::= [
delim2 ::= ]
identificator ::= (lit|cif)*
nr_intreg ::= cif+
numar_real ::= cif+.cif+
start_keyword ::= START
stop_keyword ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program start_keyword ListaInstructione stop_keyword separatore
ListaInstructione ::= Instructione ListaInstructione | Instructione
Instructione ::= identificator := Expresie | identificator delim1 Expresie
delim2
Expresie ::= Expresie operator numar_real | Expresie operator identificator
| numar_real | identificator

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 01
1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
cifra ::= 0..9
operator ::= %
separatore ::= ;
delimitatore1 ::= [
delimitatore2 ::= ]
identif ::= (lettera|cifra)*

nr_int ::= cifra+


nr_real ::= cifra+.cifra+
start_keyword ::= ON
stop_keyword ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme start_keyword ListaInstructione stop_keyword
separatore
ListaInstructione ::= ListaInstructione separatore Instructione |
Instructione
Instructione ::= identif := Expression | identif delimitatore1 Expression
delimitatore2
Expression ::= Expression operator nr_real | nr_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 02
1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cifra ::= 0..3
operatore ::= +
separatore ::= .
delimitatore1 ::= (
delimitatore2 ::= )
id ::= (litera|cifra)*
nr_int ::= cifra+
numar_re ::= cifra+.cifra+
start_keyword ::= BEGIN
stop_keyword ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa start_keyword ListaInstructiune stop_keyword
separatore
ListaInstructiune ::= ListaInstructiune Instructiune | Instructiune
Instructiune ::= id := Expresie | id delimitatore1 Expresie delimitatore2
Expresie ::= Expresie operatore numar_re | numar_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.

4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 03
1.Se dau urmatoarele reguli lexicale:
litera ::= a..z
cifra ::= 0..1
operator ::= %
separator ::= :
delim1 ::= (
delim2 ::= )
identificatore ::= (litera|cifra)*
nr_int ::= cifra+
nr_re ::= cifra+.cifra+
cuvant_cheie_start ::= START
cuvant_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructiune
cuvant_cheie_stop separator
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identificatore := Expresie | identificatore delim1
Expresie delim2
Expresie ::= Expresie operator nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 04
1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
cifra ::= 0..7
operator ::= /
separator ::= .
delim1 ::= {
delim2 ::= }
identificatore ::= (lettera|cifra)*
numar_int ::= cifra+
nr_re ::= cifra+.cifra+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuvant_cheie_start ListaInstructie cuvant_cheie_stop
separator
ListaInstructie ::= ListaInstructie Instructie | Instructie
Instructie ::= identificatore := Expression | identificatore delim1
Expression delim2
Expression ::= Expression operator numar_int | Expression operator
identificatore | numar_int | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 05
1.Se dau urmatoarele reguli lexicale:
lettera ::= A..Z
cfr ::= 0..7
op ::= separator ::= :
delimitatore1 ::= (
delimitatore2 ::= )
identificator ::= (lettera|cfr)*
numar_intreg ::= cfr+
nr_re ::= cfr+.cfr+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel mot_cle_de_start ListaInstructie mot_cle_de_stop
separator
ListaInstructie ::= ListaInstructie separator Instructie | Instructie
Instructie ::= identificator := Expression | identificator delimitatore1
Expression delimitatore2
Expression ::= Expression op nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 06
1.Se dau urmatoarele reguli lexicale:
lit ::= A..Z
cfr ::= 0..1
operator ::= %
separator ::= ;
delim1 ::= {
delim2 ::= }
identif ::= (lit|cfr)*
nr_intreg ::= cfr+
nr_re ::= cfr+.cfr+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
program_sursa ::= program_sursa start_keyword ListaInstructione
stop_keyword separator
ListaInstructione ::= ListaInstructione Instructione | Instructione
Instructione ::= identif := Expresie | identif delim1 Expresie delim2
Expresie ::= Expresie operator nr_re | Expresie operator identif | nr_re |
identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 07
1.Se dau urmatoarele reguli lexicale:
letter ::= a..z | A..Z
cfr ::= 0..1
operator ::= ^
separator ::= ;
delim1 ::= (
delim2 ::= )
identificatore ::= (letter|cfr)*
numar_int ::= cfr+
numar_real ::= cfr+.cfr+
cuvant_cheie_start ::= BEGIN
cuvant_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.

3.Se dau urmatoarele reguli lexicale:


program_sursa ::= program_sursa cuvant_cheie_start ListaInstructione
cuvant_cheie_stop separator
ListaInstructione ::= ListaInstructione separator Instructione |
Instructione
Instructione ::= identificatore := Expresie | identificatore delim1
Expresie delim2
Expresie ::= Expresie operator numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 08
1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
cif ::= 0..9
operatore ::= ^
separatore ::= ;
delimitator1 ::= [
delimitator2 ::= ]
identif ::= (buchie|cif)*
numar_int ::= cif+
numar_real ::= cif+.cif+
mot_cle_de_start ::= ON
mot_cle_de_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Logiciel ::= Logiciel mot_cle_de_start ListaInstruction mot_cle_de_stop
separatore
ListaInstruction ::= ListaInstruction separatore Instruction | Instruction
Instruction ::= identif := Expresie | identif delimitator1 Expresie
delimitator2
Expresie ::= Expresie operatore numar_real | numar_real

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 09
1.Se dau urmatoarele reguli lexicale:

buchie ::= a..z | A..Z


cfr ::= 0..1
operatore ::= %
separatore ::= :
deli1 ::= [
deli2 ::= ]
identificatore ::= (buchie|cfr)*
numar_intreg ::= cfr+
nr_re ::= cfr+.cfr+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstructiune cuv_cheie_stop
separatore
ListaInstructiune ::= Instructiune ListaInstructiune | Instructiune
Instructiune ::= identificatore := Expression | identificatore deli1
Expression deli2
Expression ::= Expression operatore nr_re | nr_re

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 10
1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
c ::= 0..9
operatore ::= /
separatore ::= .
delimitatore1 ::= (
delimitatore2 ::= )
identif ::= (buchie|c)*
nr_intreg ::= c+
nr_re ::= c+.c+
start_keyword ::= INCEPUT
stop_keyword ::= SFARSIT

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programe ::= Programe start_keyword ListaInstruction stop_keyword
separatore
ListaInstruction ::= ListaInstruction separatore Instruction | Instruction

Instruction ::= identif := Expressione | identif delimitatore1 Expressione


delimitatore2
Expressione ::= Expressione operatore nr_re | Expressione operatore identif
| nr_re | identif

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 11
1.Se dau urmatoarele reguli lexicale:
buchie ::= A..Z
c ::= 0..1
op ::= ^
separatore ::= ;
delimitatore1 ::= {
delimitatore2 ::= }
ident ::= (buchie|c)*
nr_int ::= c+
nr_re ::= c+.c+
cuv_cheie_start ::= START
cuv_cheie_stop ::= STOP

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuv_cheie_start ListaInstructiune
cuv_cheie_stop separatore
ListaInstructiune ::= Instructiune separatore ListaInstructiune |
Instructiune
Instructiune ::= ident := Expression | ident delimitatore1 Expression
delimitatore2
Expression ::= Expression op nr_re | Expression op nr_int | nr_re | nr_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 12
1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z
cfr ::= 0..9
operator ::= ^
separatore ::= .

deli1 ::= [
deli2 ::= ]
identificatore ::= (buchie|cfr)*
nr_intreg ::= cfr+
numar_re ::= cfr+.cfr+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
ProgramSursa ::= ProgramSursa cuvant_cheie_start ListaInstructie
cuvant_cheie_stop separatore
ListaInstructie ::= ListaInstructie separatore Instructie | Instructie
Instructie ::= identificatore := Expressione | identificatore deli1
Expressione deli2
Expressione ::= Expressione operator numar_re | Expressione operator
nr_intreg | numar_re | nr_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 13
1.Se dau urmatoarele reguli lexicale:
lit ::= a..z | A..Z
dgt ::= 0..9
operatie ::= ^
separator ::= .
deli1 ::= {
deli2 ::= }
ident ::= (lit|dgt)*
numar_intreg ::= dgt+
numar_re ::= dgt+.dgt+
cuvant_cheie_start ::= ON
cuvant_cheie_stop ::= OFF

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuvant_cheie_start ListaInstructie cuvant_cheie_stop
separator
ListaInstructie ::= Instructie ListaInstructie | Instructie
Instructie ::= ident := Expressione | ident deli1 Expressione deli2
Expressione ::= Expressione operatie numar_re | Expressione operatie
numar_intreg | numar_re | numar_intreg

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 14
1.Se dau urmatoarele reguli lexicale:
litera ::= a..z | A..Z
dig ::= 0..1
op ::= +
separator ::= ;
delimitator1 ::= {
delimitator2 ::= }
identificatore ::= (litera|dig)*
numar_int ::= dig+
numar_real ::= dig+.dig+
cuv_cheie_start ::= BEGIN
cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Programme ::= Programme cuv_cheie_start ListaInstruction cuv_cheie_stop
separator
ListaInstruction ::= Instruction ListaInstruction | Instruction
Instruction ::= identificatore := Expression | identificatore delimitator1
Expression delimitator2
Expression ::= Expression op numar_real | Expression op identificatore |
numar_real | identificatore

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

Student: Rezerva 15
1.Se dau urmatoarele reguli lexicale:
buchie ::= a..z | A..Z
cifra ::= 0..9
op ::= *
separatore ::= .
delimitatore1 ::= (
delimitatore2 ::= )
identificator ::= (buchie|cifra)*
numar_int ::= cifra+
numar_re ::= cifra+.cifra+

cuv_cheie_start ::= BEGIN


cuv_cheie_stop ::= END

Sa se elaboreze automatul corespunzator regulilor lexicale.


2.Sa se scrie codul aferent automatului de la punctul 1.
3.Se dau urmatoarele reguli lexicale:
Program ::= Program cuv_cheie_start ListaInstructiune cuv_cheie_stop
separatore
ListaInstructiune ::= ListaInstructiune separatore Instructiune |
Instructiune
Instructiune ::= identificator := Expressione | identificator delimitatore1
Expressione delimitatore2
Expressione ::= Expressione op numar_int | numar_int

Sa se elimine recursivitatea de stanga si sa se refactorizeze unde este cazul.


4.Sa se scrie codul aferent regulilor de la punctul 3.

S-ar putea să vă placă și