Professional Documents
Culture Documents
Cancn
LENGUAJES Y AUTMATAS 1
UNIDAD V VI
ENSAYO
ANLISIS LXICO Y ANALISIS SINTACTICO.
PRESENTA:
Canche Tamay Alvin Antonio
Introduccin:
En este tema se hablara antes que todo acerca del compilador ya que a base
de este elemento surgen los analizadores Se conocern los tipos de anlisis
lxicos y sintcticos tales como las funcionalidades que tienen cada uno de
ellos, sus errores tanto lxicos y sintcticos se hablaran la importancia que se
tiene uno con otro ya que va derivado, uno necesita del otro para poder tomar
el correcto funcionamiento del programa Se hablara de los componentes que
tienen y los lenguajes de programacin.
As como por ejemplo El lenguaje c++, java c#. En los Generadores Existen
varios para cada anlisis lxico conocido como scanner y el sintctico (parse)
ya que surge el ahorro de esfuerzo para los generadores Automticos ya que
estos. Generadores solo necesitan conocer la especificacin de tokens a
reconocer.
Programa fuente
Compilador
Lenguaje Objeto
Mensaje Error
Dando a resaltar que en 1950 se desarroll el primer lenguaje de alto nivel que
permita escribir frmulas matemticas de manera traducible en el ordenador; a
la cual le llamaron FORTRAN
La traduccin de ste cdigo fuente al programa ejecutable es un proceso muy
complejo, cuando se ejecuta el cdigo mquina generado tiene que ser rpido
y consumir poca memoria Refirindonos a (Optimizar Recursos)
Para ello utiliza analizadores que le permiten separar y analizar
independientemente y con reglas diferentes las distintas partes del cdigo.
En un compilador, el anlisis lineal se le llama anlisis lxico o exploracin,El
analizador lxico entonces es el primero paso de un compilador, ste se
encarga de dividir todo el cdigo en palabras o mejor conocidas como tokens;
Los tokens son palabras reservadas de un lenguaje, secuencia de caracteres
que representa una unidad de informacin en el programa fuente.
Es importante mencionar que el analizador lxico y el compilador siempre van a
depender del tipo de lenguaje de programacin que se usa, puesto que son
diferentes las sentencias utilizadas en java que en c# o en pascal, pero los
pasos de su compilador son los mismos todos los lenguajes necesitan de
analizadores.
C++
thread
class
private
return
new
C#
byte
case
char
else
Default
Los tokens no especficos son identificadores, variables o etiquetas que tal vez
puedan tener un parecido con otros lenguajes de programacin.
Operadores: =, >, =, <=, +, *, - , /.
Smbolos especiales: ;, [ ] ,( ), { },
Constantes numricas: Literales que representan valores enteros y flotantes.
982, 0xF678, -83.2E+2,...
Constantes de carcter: literales que representan cadenas de caracteres.
Cadenas de caracteres, hola mundo,... Comentarios: /** abcde **/
Analizad
or
Sintctic
rbol Sintctico
Secuencia
de Secuencia de tokens
caracteres
Secuencia de tokens
rbol Sintetico
Conclusin:
Anexos:
En esta hoja se mostrara la ejecucin de un programa en java Neetbeans
donde podremos ver los la deteccin de las palabras reservadas las variables
y operadores y funciones del anlisis lxicos a partir de los tokens
Ejemplo: 23 : 12 : 58
LEXEM
A
23
:
12
:
58
Anlisis sintctico
G = {Vn, Vt, R, S}
Vn = {exp, Horas, minutos, segundos, separador }
Vt = {[00 23][00 59] :}
Reglas
Exp = horas separador minutos separador segundos
horas: val1
val 1= [00 23]
val 2= [00 59]
minutos: val2
segundos: val2
separador: :
ARBOL SINTACTICO
EXP
Horas
Segundos
Separador
Minutos
Separador
Var1
:
*
:
Val2
Val2
23
12
58
Bibliografas: