making a pratt parser...