Refactoring: Removed ErrorManager, added WarningListener;
Added parser factory
Moved sematic check to parser