Navegación

Actividad reciente del sitio

Intérprete : Analizador Léxico y Sintáctico

Lo que aquí se presenta, es un pequeño interprete, desarrollado tomando como base un ejemplo en la web de Memphis (*).  


El fichero adjunto "tokens.l", contiene los elementos léxicos del pequeño interprete. Para generar el programa fuente / analizador léxico, se utiliza el programa "Lex" ó su análogo "Flex", ambos se pueden utilizar, tanto en sus versiones de sistemas operativos Windows como en  Unix/Linux.

El fichero adjunto  (para descargar, ir abajo de la pagina) "grammar.y", contiene la gramática. Para generar el "parser",  se utiliza el programa "Yacc" ó su análogo "Bison", igual al fichero de tokens, se puede compilar en cualquier sistema operativo.

El fichero inter.zip, contiene el ejecutable para Windows y el fichero "inter" es el ejecutable en Linux (versión Linux aun no terminada),  los fuentes en lenguaje C se pueden compilar con Microsoft Visual C++ Express 2008 en Windows, ó en Linux con GCC. Antes hay que generar lex.c  a partir de tokens.l y  gram.c  a partir de grammar.y.

Nota: con este interprete, es posible generar código HTML, como con cualquier lenguaje script. Basta incorporarlo a la carpeta cgi-bin de un servidor web.
                                                                       

Agradeceré comentarios al respecto y sugerencias para mejorarlo.

Saludos,

Rubén Rivero
email: pililo777 @  gmail . com



(*) Los ficheros de tokens y grammar,  toman como base un mini-interprete de la web:




El mini-interprete de memphis usa C++, en cambio éste solo utiliza C, ya que NO hace uso del AST (árbol sintáctico) de memphis, sino que sólo coge la especificación de tokens y grammar del autor original, la modifica y amplía.


Archivos adjuntos (11)