make a base parser in terms of expression parser