Teach the datatype, type, exeption, raise, fun, val, functor, open, signature, and structure keywords what always comes after them
Couple dumb inconsistencies - didn't treat some of the keywords right, was marking symbolic ids different from other ids in a weird way.
Add contextual parsing for datatypes
Admit where I'm screwed up
Various improvements
Admit where I'm screwed up
Read SML mailing list, improve example
More changes to better capture StrId distinction
Add Standard ML lexer
Undo irrelevant change
Add examples, more improvements to parser based on examining those examples
Parse chars
Delete a line of unreachable code
Fix problem that was causing an error for most structure declarations
Clean up the main/main-fun recursion a little bit more cleanly
Add another illustrative example to example.sml
Add type declaration highlighting
in 'val x = () and y = (), the 'y' token is no longer lexed incorrectly as a function
Recognize that symbolic identifiers can live at the end of a sequence of namespaces
Mostly just cleaning up code and improving comments.
Hugely refactor based on inspecting Matthew Fluet's code
Fix dumb spelling mistake
'struct' and 'sig' are both opening delimiters in the way I'm setting things up, and I was parsing all the keyword delimiters as Operators when they should be Keyword.Reserved
Ridiculous support for functions