+ /* If there are no more tokens, decrement the repeat counter. If it goes
+ * zero, delete the list and remove the function from the stack.
+ */
+ if (L->Last == 0) {
+ if (++L->RepCount >= L->RepMax) {
+ /* Done with this list */
+ FreeTokList (L);
+ --PushCounter;
+ PopInput ();
+ return 0;
+ } else {
+ /* Replay one more time */
+ L->Last = L->Root;
+ }
+ }