Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIVISIÓN DE INGENIERÍA EN
SISTEMAS COMPUTACIONALES
Lenguajes y Autómatas I
PRESENTA:
DOCENTE:
Introducción ....................................................................................................................................... 2
Desarrollo ........................................................................................................................................... 3
Conclusión .......................................................................................................................................... 6
i
Introducción
Como ejemplo se describe las reglas para la sintaxis para mostrar un mensaje en
pantallla:
System-.-out.-.println-(-‘- MENSAJE-‘’-$-r1-)-;
Reglas:
1. “System” Siempre debe de iniciar con “S”, si se inicia con “s” el programa
no la identifica.
2. Se debe de usar “-“entre cada palabra reservada, símbolo, o mensaje.
3. No es permisible poner “-“al principio de la sentencia.
4. El “.” Debe ser usado entre las palabras reservadas “out” y “println”.
5. El contenido de lo que se mostrara en pantalla estará entre dos paréntesis,
uno de apertura y uno de cierre.
6. El símbolo de apertura de un mensaje siempre deberá ser: ‘
3
7. El mensaje puede ser tan largo como se desee, no olvidando que dentro de
este también debe de haber un “-“entre cada palabra.
8. El símbolo de cierre de un mensaje siempre será: ‘’
9. Se usa $ para concatenar variables, por ejemplo “r1” puede tomarse como
una operación de suma, y si queremos mostrar el valor de esa variable en
pantalla junto con un mensaje debemos de usar ese símbolo, recordando
que para ello no hace falta ningún tipo de comillas o de lo contrario se
mostrara como una cadena de texto.
10. La sentencia se finaliza con “;”
4
En esta ocasión hemos escrito “system” lo que por la definición de las reglas no es
correcto, al mostrarnos la tabla de tokens nos debe de aparecer que esa palabra no
está identificada, ya que no forma parte del lenguaje.
5
Conclusión
Con este tipo de ejercicios, fue posible identificar las reglas que definen a un
lenguaje de programación, siendo estas demasiadas para una sola línea de código,
sin embargo, son fundamentales, ya que en temas posteriores como análisis
sintáctico, la definición de reglas será crucial. En los lenguajes de programación que
actualmente conocemos tiene infinidades de reglas que obligan al usuario a seguir
un determinado orden en la sintaxis, y esto demuestra que la correcta declaración
de reglas se realiza de acuerdo al lenguaje establecido.