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 deif
areiastrcmp
para decidir o que fazer. É isso mesmo.