Sei sulla pagina 1di 4

Universidad Linda Vista

Compiladores II

Investigacin de gramtica, lenguaje y sintaxis en compiladores

Docente: Eder Mizraim Can Chan

Estudiante: Isaac Jonathan Sarmiento Gonzlez

Escuela: FDI

Fecha: 29 de agosto de 2016

Gramtica en compiladores
Una gramtica consiste de un conjunto de no-terminales, terminales y una serie de
reglas de produccin. Un no-terminal est definido en una regla de produccin, mientras que
un terminal es un smbolo del lenguaje que se est definiendo. En una regla de produccin el
no-terminal (que aparece en la parte izquierda) est definido en trminos de una secuencia
de no-terminales y terminales.
Un lenguaje de programacin se puede generar con una gramtica dependiente del
contexto.

Las declaraciones provocan la necesidad de analizar el contexto.

No utilizaremos estas gramticas por la complejidad temporal de su


analizador.

En el campo de la informtica, el concepto de Gramtica Formal adquiri gran


importancia para el desarrollo de lenguajes de programacin, consiguientemente el desarrollo
de autmatas y mquinas de Turing cobr vida en las ltimas dcadas, fortaleciendo el
vnculo entre Electrnica e Informtica, creando mquinas cada vez ms sofisticadas y menos
complicadas para el usuario final.
El propsito de este material est dirigido a introducir a los estudiantes universitarios
de las ramas de la Informtica, en el fascinante mundo de los lenguajes y la lgica implcita
en las mquinas del siglo XXI. Proporcionando una gua prctica con ejercicios resueltos que
pretenden fortalecer el conocimiento de la teora de gramticas y lenguajes formales, en el
entendido que cada solucin propuesta en este material, no representa la nica solucin,
existiendo muchas

Sintaxis
La sintaxis de un lenguaje de programacin se define como el conjunto de reglas que deben
seguirse al escribir el cdigo fuente de los programas para considerarse como correctos para
ese lenguaje de programacin.
La sintaxis de JavaScript es muy similar a la de otros lenguajes de programacin como Java
y C. Las normas bsicas que definen la sintaxis de JavaScript son las siguientes:

No se tienen en cuenta los espacios en blanco y las nuevas lneas: como sucede con
XHTML, el intrprete de JavaScript ignora cualquier espacio en blanco sobrante, por lo
que el cdigo se puede ordenar de forma adecuada para entenderlo mejor (tabulando las
lneas, aadiendo espacios, creando nuevas lneas, etc.)

Se distinguen las maysculas y minsculas: al igual que sucede con la sintaxis de las
etiquetas y elementos XHTML. Sin embargo, si en una pgina XHTML se utilizan

indistintamente maysculas y minsculas, la pgina se visualiza correctamente, siendo


el nico problema la no validacin de la pgina. En cambio, si en JavaScript se
intercambian maysculas y minsculas el script no funciona.

No se define el tipo de las variables: al crear una variable, no es necesario indicar el tipo
de dato que almacenar. De esta forma, una misma variable puede almacenar diferentes
tipos de datos durante la ejecucin del script.

No es necesario terminar cada sentencia con el carcter de punto y coma (;): en la


mayora de lenguajes de programacin, es obligatorio terminar cada sentencia con el
carcter ;. Aunque JavaScript no obliga a hacerlo, es conveniente seguir la tradicin de
terminar cada sentencia con el carcter del punto y coma (;).

Lenguaje de programacin
Un lenguaje de programacin consiste en todos los smbolos, caracteres y reglas de
uso que permiten a las personas "comunicarse" con las computadoras. Existen varios cientos
de lenguajes y dialectos de programacin diferentes. Algunos se crean para una aplicacin
especial, mientras que otros son herramientas de uso general ms flexibles que son
apropiadas para muchos tipos de aplicaciones. En todo caso los lenguajes de programacin
deben tener instrucciones que pertenecen a las categoras ya familiares de entrada/salida,
clculo/manipulacin de textos, lgica/comparacin y almacenamiento / recuperacin.
Aunque todos los lenguajes de programacin tienen un conjunto de instrucciones que
permiten realizar dichas operaciones, existe una marcada diferencia en los smbolos,
caracteres y sintaxis de los lenguajes de mquina, lenguajes ensambladores y lenguajes de
alto nivel.
Son herramientas que nos permiten crear programas y software. Entre ellos tenemos:
C#, Delphi, C, PHP, Perl, Python,Visual Basic, Pascal, Java, entre otros.
La programacin consiste en desarrollar programas para procesar informacin, se
utiliza para designar la creacin de programas a pequea escala, el desarrollo de sistemas
complejos se denomina ingeniera de software.
Una computadora es totalmente intil si no dispone de un programa capaz de procesar
informacin, para que se realice dicho procesamiento de informacin habr sido necesario
pensar, construir, y crear un programa y ejecutar dicho programa o aplicacin en la
computadora.

Bibliografa

Conceptual, P. T. (n.d.). LENGUAJES DE PROGRAMACIN Lengujes


naturales.
De, I. (n.d.). programacin Java .
Form, B.-N., & Bnf, E. (n.d.). Gramticas, 16.
Lenguaje, E. D. E. L. (n.d.). APNDICE B GUA DE SINTAXIS ANSI / ISO
ESTNDAR C ++.
O m p i l a d o r e s. (2009).

Potrebbero piacerti anche