Alvarez-P/compilador-web

Diseñar Context

Closed this issue · 0 comments

Diseñar un objeto que se encargue de monitorear todo el contexto en el que se hace el análisis de lexemas.

Deberá contener los campos:

  • lineType: Indicando qué tipo de línea se está analizando. alores posibles son "function", "operation", "while", "delimiter"
  • functionPlace: En caso de que la línea sea una función, este campo indica qué lugar de la función se esta analizando. Valores a tomar son "outside", "onSignature" y "onBlock".
  • scope: Un array que indica las variables que están en el scope de la función.
  • lastToken: Un campo que apunta al último Token o TokenError analizado.
  • opDType: Un campo que, en una operación/asignación, indica el tipo de dato encontrado en el operando izquierdo. Usado para detectar errores semánticos.
    *expectedTokens: Un array que determina los tipos de tokens esperados en el siguiente lexema a analizar