Académique Documents
Professionnel Documents
Culture Documents
INGENIERIA INFORMATICA
LENGUAJES Y COMPILADORES
INTERPRETE
No produce programa destino, da la
apariencia de ejecutar directamente las
operaciones especificadas en el programa
origen
interprete
El intrprete puede ofrecer mejores
diagnsticos de error que un compilador, ya
que ejecuta el programa fuente instruccin
por instruccin
b) declarativo
c) von Neumann
e) funcional
f) de tercera generacin
2) C++ 3) Cobol
4) Fortran
5) Java
6) Lisp
7) ML 8) Perl
9) Python
10) VB
SOLUCION:
a) C++, Java
e) ML
b) ML
c) C, Fortran
d) C++, Java, VB
h) Perl, Python
= 13, = 9, = 13, = 9
= 9, = 7, = 13, = 7
DECLARACION
ALCANCE
w del B1
x del B1
y del B1
z del B1
x del B2
z de B2
w de B3
w de B4
x de B4
y de B5
z de B5
B1;B2
B1
B1;B2;B3;B4
B1;B4
B2
B2;B3
B3
B4;B5
B4;B5
B5
B5
32
EJERCICIOS PARA LA SECCION 2.2
1.- CONSIDERE LA SIGUIENTE GRAMATICA LIBRE DE CONTEXTO
+ | |
a) Muestre como puede generarse la cadena aa+a* mediante esta gramtica.
S SS
S (SS +)S
S (SS +)a
S (aa +)a
S aa + a
b) Construya un rbol de anlisis sintctico para esta cadena.
S
S
0 (01)1
0 011
Genera una secuencia de ceros seguida por una secuencia de unos.
b) +||
S > SS
S > S(+SS)
S > a + aa
Genera un conjunto de sumas o restas de as.
c) () |
Genera un conjunto vaco o conjunto de parntesis
d) | |
S aSbS
S aSbS
S a(bSaS)bS
S abSaSbs
Genera un secuencia de a y b o vaco.
e) | + | | |()
S (S )
S (S )
S (SS )
S (S + SS )
S (a + aa )
Genera una secuencia de a's que pueden ser vacas o todo lo anterior entre
parntesis.
3.- Cules DE LAS GRAMATICAS EN EL EJERCICIO 2 SON AMBIGUAS?
2*5-9
259-+
259-*
+-952
*-952
Term -> 0
print {(0)}
Term -> 0
print {(0)}
Term -> 1
print {(1)}
Term -> 1
print {(1)}
Term -> 2
print {(2)}
Term -> 2
print {(2)}
Term -> 9
print {(9)}
Term -> 9
print {(9)}
Term -> 0
print {(0)}
Term -> 0
print {(0)}
Term -> 1
print {(1)}
Term -> 1
print {(1)}
Term -> 2
print {(2)}
Term -> 2
print {(2)}
Term -> 9
print {(9)}
Term -> 9
print {(9)}