hello-jison v1.0.0
Lab Introduction to Scope Analysis
Véase el lab scope-intro
Table of Contents
buildSupportCode
Dado un set de strings que representan dependencias genera las variables que contienen esas dependencias
Parameters
dependencies
set
code-generation
Módulo que se encarga de pasado el ast 'decorado' genera el código con las dependencias necesarias
Parameters
ast
Returns any Código generado
dependencies
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
Parameters
dAst
Returns any ast decorado con parametro dependencies
initializedVariables
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
Parameters
dAst
Returns any ast decorado con las declaraciones de variables en el body y atributo symboltable con variables inicializadas
usedVariables
Dado un ast para todos los identificadores de variables que no sean dependencias las añade al atributo usedVars que guarda las variables usadas
Parameters
dAst
Returns any ast decorado con el atributo usedVars
transpile
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.
Parameters
inputFile
fileoutputFile
file
Returns any Código generado
difference
Dados dos sets A y B calcula la diferencia entre A y B
Parameters
1 year ago