Split out the lex-related exceptions in a separate file
Add quote and unquote forms to the parser