Symbol table building is mostly complete, probably has bugs
will need more testing. But mostly everything works as intended.
The 5 NTERMs that are evaluated ar block, vardecl, ifelse, while and functions
Need to see if any more NTERMS need to enter a new scope.