1.0.0 • Published 1 year ago

hello-jison v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Open in Codespaces

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 file
  • outputFile file

Returns any Código generado

difference

Dados dos sets A y B calcula la diferencia entre A y B

Parameters