alright, so I am giving my seal of approval to the semantic analysis and symbol table. this does not include changes that will have to be made during code gen, but it covers semantic analysis, as well as providing a follow up analysis of the symbol table and what variables are unused and uninitialized