parsing AST analyizer