static Tree parse(String spec) throws IllegalArgumentException { Reader r = new Reader(spec); Tree t = new Tree(); list(r, t); r.expect(Token.EOF); return t; } private static void list(Reader r, Tree t) throws IllegalArgumentException {
static Tree parse(String spec) throws IllegalArgumentException { Reader r = new Reader(spec); Tree t = new Tree(); list(r, t); r.expect(Token.EOF); return t; } private static void list(Reader r, Tree t) throws IllegalArgumentException {
static Tree parse(String spec) throws IllegalArgumentException { Reader r = new Reader(spec); Tree t = new Tree(); list(r, t); r.expect(Token.EOF); return t; } private static void list(Reader r, Tree t) throws IllegalArgumentException {