Crafting a Compiler: Symbol Tables and Declaration Processing In this homework, you will implement symbol-table processing for our Java-like language. This requires a traversal of the AST using the Visitor pattern and an ...