Welp realized all I did was technically wrong. Got some help from Greg
on building the symbol table. I could still use some of the same
functionality as I did before, but went about it a little differently.
Symbol table is like half built at this point
Some more progress. I think I only have to do some more type checking.
This has to be the messiest and ugliest work I've ever done. So many if
statements it makes my head hurt.