Modified both back-ends to avoid an explicit initial call to the lexer.
The first token is now read during the first call to [run]. This exchanges the order of the first two messages in the trace, but is actually more regular. In the code back-end, this fixes a "bug" in the case where the grammar accepts only the empty word. In the table back-end, the bug is not yet fixed.
Showing with 42 additions and 36 deletions