This exception is used by the lexer. It extends
RuntimeException so that each place readToken() is
used on the lexer doesn't need to be declared to
throw an SExpParseException. This exception is
handled by the parser and turned into a parse
exception eventually.