Semantic analysis and Parse engine