Refactor bookkeeping of token starts in lexical rules

- Move lex items and parse items into their own files