En este laboratorio, debes crear el pase de identificación correspondiente a la fase de análisis semántico de nuestro compilador.
Primero completa la implementación de la clase SymbolTable
para que pase los tests definidos enSymbolTableTest
.
Finalmente, implementa un nuevo IdentificationVisitor
que detecte los errores definidos en IdentificationTest
.
Comprueba que todos los tests te funcionan correctamente:
mvn clean antlr4:antlr4 test
Comprueba con el introspector que las definiciones tienen el ámbito correcto:
bin\xana.bat examples/basic.xana --introspector