Permalink
Browse files

Agrego primeros tests de AST

- gSLparser.py: Modificación ligera para que retorne parser
  via funcion.
- gSL.py: Se modifica el intérprete para que se adecue a los
  cambios hechos en el parser. Se agregan comentarios
- tests/syntax_tests: Se agrega este directori que contiene
  las pruebas de generación de AST (pruebas sintácticas).
  Son sólo unos pocos bien básicos
  • Loading branch information...
1 parent 1497ee5 commit b726602cae6dc7d8814c395ce1e72cdba8f30fd9 @roskoff committed Sep 28, 2011
View
11 gSL.py
@@ -1,11 +1,18 @@
import sys
-from gSLParser import yacc
+from gSLParser import gSLParser
if __name__ == "__main__":
+ # Interpretaremos el archivo pasado por linea de comandos
file = open(sys.argv[1])
source_code = file.read()
- tree = yacc.parse(source_code, debug=0)
+ # Creamos el parser
+ gParser = gSLParser(debug = True)
+
+ # Generamos el AST
+ tree = gParser.parse(source_code, debug=0)
+
+ # Compilamos y ejecutamos con el compilador de Python
exec compile(tree, "<gsl_source_code>", "exec")
Oops, something went wrong.

0 comments on commit b726602

Please sign in to comment.