add semanticAnalyzer to build and path
some modifications