Trying to do the lex and parse phases together, I totally get why they're usually separate but this is kind of the backbone of my idea... and it's tough