void skipComment(final Input in) {
		try {
			final String rest = in.restOfLine();
			if (rest.startsWith(lineCommentStart)) {
				next(in, lineCommentStart.length());
				while (in.unlessEof()) {
					final char c0 = in.current();
					if (c0 == CR) {
						final char c1 = in.next();
						if (c1 == LF) {
							in.next();
						}
						break;
					}
					in.next();
					if (in.reachedEof()) {
						break;
					}
				}
			} else if (rest.startsWith(blockCommentStart)) {
				next(in, blockCommentStart.length());
				while (in.unlessEof()) {
					if (in.restStartsWith(blockCommentEnd)) {
						next(in, blockCommentEnd.length());
						break;
					}
					in.next();
				}
			}
			return;
		} catch (InputExeption e) {
			throw new ParseException(e, in);
		}
	}