Lexer, parser-generator, and parser written for Emacs
