Keep current node in context stack.
Use CompilerError and context stack when reporting errors.
Refactor
WIP on new idea for table-driven semantic analysis.