make 3rd parser self-sufficient and implement the new, simple grammar