void nb_print_tokens(const unsigned char *tp,
                     const unsigned char *mark);

This prints a sequence of tokens to standard output.

Tokens are printed starting at tp and continue printing until the end-of-line marker is seen. No newline is printed at the end of line.

During printing, if any token address covers mark, then a special mark is shown in the printed output to mark the token. This allows more precise information when printing errors and is also used when tracing a program to indicate which statement will be executed next.