Make lexer play nice with parser
Make lexer play nice with parser

- Return a-word instead of token
- Don't actually return EOF tokens
- Emit reserved tokens when possible

bradleyjensen/shcl,bradleyjensen/shcl,bradleyjensen/shcl