miércoles, 7 de octubre de 2009

Algoritmo

1.- inicio
2.- declara matriz
{0,1,2,3,4},
{1,2,2,6,6},
{2,3,3,6,6},
{3,4,4,6,6},
{4,5,6,6,6},
{5,5,5,6,5},
{6,6,6,6,6}};
3.- declara cadena
char cadena[50];
4.- declara la variable C
int c=0
5.- declara variable estado
estado=1
6.- Muestra mensaje "Introduce cadena"
7.- introduce cadena
cin>>cadena;
8.- para n de la cadena
si n<=0
9.- si cadena en la posicion n='a'
c=1
10.- si cadena en la posion n='b'
c=2
11.- si cadena en la posicion n=!(a|b)
c=3
12.- fin si
13.- fin si
14.- aumenta n++
15.- si estado ==5
16.- Imprime "cadena aceptda"
17.- si no
18.- "Imprime cadena rechazada"
19.- fin si
20.- fin

miércoles, 16 de septiembre de 2009

JLEX

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.

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.

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.