Should fix EOF checking in lexer, e.g., in eat-string-literal. Maybe fix get-char-if-looking-at to yield lexer error on EOF?