ParserBuilder now builds a working parser for a simple grammar: x(y?)