Query Parser: can now parse phrases and dump ast back to string using visitor