sqlcop now has 248 unit tests that supply documentation and executable confirmation that it can recognize the following:

The lexer definition is pretty crowded because I chose not to perform case-insensitive parsing which, now, I rue.

The parser file is starting to get a little ungainly. I need to figure out a way to better organize it. Also, the parser has no Shift/Reduce or Reduce/Reduce conflicts! YAY!