Véase el lab scope-intro
- buildSupportCode
- code-generation
- dependencies
- initializedVariables
- usedVariables
- transpile
- difference
Dado un set de strings que representan dependencias genera las variables que contienen esas dependencias
-
dependencies
set
Módulo que se encarga de pasado el ast 'decorado' genera el código con las dependencias necesarias
-
ast
Returns any Código generado
Dado un ast para cada nodo que sea una call expression comprueba si es una dependencia, si lo es lo añade al atributo del arbol dependencies
-
dAst
Returns any ast decorado con parametro dependencies
Se le pasa un ast y crea un atributo en este para guardar las variables inicializadas y añade en el body del ast las declaraciones en JavaScript de dichas variables
-
dAst
Returns any ast decorado con las declaraciones de variables en el body y atributo symboltable con variables inicializadas
Dado un ast para todos los identificadores de variables que no sean dependencias las añade al atributo usedVars que guarda las variables usadas
-
dAst
Returns any ast decorado con el atributo usedVars
Función que pasado un fichero con nuestro lenguaje lo transforma a JavaScript, si le pasa un fichero de salida lo escribe ahí y si no lo imprime por consola.
-
inputFile
file -
outputFile
file
Returns any Código generado
Dados dos sets A y B calcula la diferencia entre A y B