implement quotes, track position, keywords, and
maximumtokenlength