Como implementar LOOP em um intérprete de linguagem semelhante a FORTH escrito em C

Estou escrevendo uma linguagem simples baseada em pilha em C e estava pensando em como eu deveria implementar uma estrutura de loop de algum tipo e / ou símbolos de lookahead. Como o código é um pouco longo para esta página (mais de 200 linhas), coloquei-o emum repositório do GitHub.

EDIT: O programa principal está no arquivostack.c.

EDIT: O código apenas recebe entrada emwords, tipo como FORTH. Ele usascanf e funciona da esquerda para a direita. Depois, usa uma série deifareiastrcmp para decidir o que fazer. É isso mesmo.

questionAnswers(4)

yourAnswerToTheQuestion