JLex es un generador de analizadores sintácticos para el sistema operativo UNIX, dirigida al lenguaje de programación C. Lex toma una especificación de formato especial-archivo que contiene los detalles de un análisis léxico. Esta herramienta crea un C archivo de fuente para la tabla asociada impulsada léxico.
Especificaciones jlex.
Un archivo de entrada JLex está organizado en tres secciones, separadas por dos directivas por ciento (``%%''). Una especificación adecuada JLex tiene el siguiente formato.
código de usuario
%%
Directivas JLex
%%
reglas de expresiones regulares
Las directivas ``%%'' distinguir las secciones del archivo de entrada y debe ser colocado al principio de su línea. El resto de la línea que contiene las directivas ``%%'' se puede descartar y no debe ser utilizado para albergar a más declaraciones o código.
Código de usuario
Código de usuario precede a la primera doble Directiva por ciento (``%%'). Este código es copiado literalmente en la fuente de analizadores sintácticos de archivo que los productos JLex, en la parte superior del archivo.
Jlex directivas
La sección de la Directiva JLex empieza después de la primera ``%%'' y continúa hasta el delimitador ``%%'' segundo. JLex Cada directiva debe incluirse en una sola línea y comenzar esa línea.
miércoles, 16 de septiembre de 2009
lunes, 14 de septiembre de 2009
Objetivos y filosofia del lenguaje
Objetivos:
Sencillo y familiar: sencillo para que no requiera grandes esfuerzos de entrenamiento
Para los programadores familiar por que será comprendido por sus desarrolladores de forma muy fácil.
Filosofia:
Este lenguaje de programación esta orientado en una forma directa consistiendo en que siempre se
tenga respuesta a su algoritmo y le sea fácil programar.
Sencillo y familiar: sencillo para que no requiera grandes esfuerzos de entrenamiento
Para los programadores familiar por que será comprendido por sus desarrolladores de forma muy fácil.
Filosofia:
Este lenguaje de programación esta orientado en una forma directa consistiendo en que siempre se
tenga respuesta a su algoritmo y le sea fácil programar.
Gramatica de lenguaje
Gramatica del lenguaje invetado el cua nos ayudara a poder programar abiertamente el sistema que estemos diseñando un lenguaje practico y comodo.
Programa -> Lista_sentencias.
Lista_sentencias -> Lista_sentencias Sentencias
Lista_sentencias -> sentencias
Sentencias -> FOR
Sentencias -> IF
FOR -> for (condicion) sentencia
FOR -> for (condicion) { Lista_sentencias }
IF -> if (condicion) sentencias
IF -> if (condicion) { Lista_sentencias }
IF_ELSE -> if_else sentencias
IF_ELSE -> if_else { Lista_sentencias }
Condicion -> condicion logica condicion_AND condicion_OR
Condicion_AND -> condicion logica && condicion logica
Condicion logica -> E>E E=E E<= E E==E E!=E
E -> E+T E-T T
T -> T*F T/F F
F -> i c
Chequenlo y pues acepto sugerencias.
Programa -> Lista_sentencias.
Lista_sentencias -> Lista_sentencias Sentencias
Lista_sentencias -> sentencias
Sentencias -> FOR
Sentencias -> IF
FOR -> for (condicion) sentencia
FOR -> for (condicion) { Lista_sentencias }
IF -> if (condicion) sentencias
IF -> if (condicion) { Lista_sentencias }
IF_ELSE -> if_else sentencias
IF_ELSE -> if_else { Lista_sentencias }
Condicion -> condicion logica condicion_AND condicion_OR
Condicion_AND -> condicion logica && condicion logica
Condicion logica -> E>E E
E -> E+T E-T T
T -> T*F T/F F
F -> i c
Chequenlo y pues acepto sugerencias.
Suscribirse a:
Entradas (Atom)