Make the tokenizer an iterator.
Make the parser return iterators.