hand-written sql lexer: identifiers (and back-quoted quoted identifiers), numbers, single-quoted strings, operators and punctuation. also skips '--' line comments and '/ /' block comments.