Initial scanner/lexer/parser seems to work.