Recursive descent parser utilities along with CL parser