should a list of tokens be called a "token list" or a "tokens list" [duplicate]

In constructions like this you generally use the singular, although there are exceptions. Some of these exceptions may be attempts to avoid ambiguity (for example, a sundry store might be a store that is sundry, rather than a store that sells sundries; a sundries store is unambiguous). Other exceptions seem not to have a reason.

This is a perfect question for Ngrams, and here is the answer:

Ngram token(s) list

So use the singular.