En este laboratorio, debes recorrer el AST y anotar en todas las expresiones la propiedad LValue. También debes identificar y añadir los errores correspondientes cuando una expresión deba ser un LValue y esta no lo sea.
Como ejemplo, los programas examples/errors/lvalue/read.xana
y examples/errors/lvalue/arithmetic.xana
deben mostrar errores,
mientras que examples/errors/valid_examples/lvalue.xana
no.
Para ejecutar un programa en específico, puedes ejecutar el siguiente comando, con el nombre del programa:
bin\xana.bat examples/errors/lvalue/read.xana
Si quieres ver el resultado del introspector en un programa válido:
bin\xana.bat examples/errors/valid_examples/lvalue.xana --introspector
También se ha añadido el test LvalueTest
que debería funcionar correctamente:
mvn clean test