Added semantic analysis
Improved commenting
Added semantic analysis and tab event
Added semantic analysis errors and warnings
Parser now checking for unused and uninitialized variables