updated sintax analizer