Improve expected token parser error messages
Represent tokens as doubly-linked list