Lo que aquí se presenta, es un pequeño interprete, desarrollado tomando como base un ejemplo en la web de Memphis (*). 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. |