Commit for semantic analysis

Implementation of 3rd stage - semantic analysis
Changes for intermediate code

Implementation of 4th stage - intermediate code (quadruples)