Executando verificação de segurança...
1

Mano, parabéns de verdade. Lexer + parser + evaluator rodando em 2 meses, aos 15, em C? Muito dev sênior nunca encarou isso. Respeito sincero.

Dica que vai acelerar muito esse projeto: procura Crafting Interpreters do Bob Nystrom (craftinginterpreters.com, grátis online). É O livro pra quem tá nessa trilha — começa com tree-walking interpreter em Java e termina com VM bytecode em C. Vai te dar a base teórica que o C sozinho não entrega.

Umas coisas pra você pensar no design quando puder, sem pressa:

  • let i = i + 1 dentro do while parece re-declarar a variável. Vale separar let (declara) de atribuição pura (i = i + 1), senão escopo vira inferno depois.
  • O else dentro do begin...end vai complicar feio quando você quiser else if encadeado. Pensa em como vai ficar a árvore sintática.
  • let nums[0] = 10 é inconsistente — se o array já foi declarado, por que precisa de let pra escrever num índice?
  • input("Digite seu nome", nome) passando variável como saída implica passagem por referência. É implementação pesada e destoa do resto do design.

Sobre o cursinho: foca em fazer primeiro, ensinar é outra disciplina. Mas a motivação tá certíssima. Tu vai longe.

Carregando publicação patrocinada...
1

Anotado! Obrigado pelo feedback. Eu tambem pensei nisso, to estudando um pouco pra ver como vou adicionar as classes kakaaks. Mas, vou postar um post de alguns jogos que já fiz usando ela.