Parte 3 | Criando uma Linguagem de Programação do Zero - Operadores Numéricos
Olá, pessoal! Nessa jornada de criar uma linguagem de programação do zero, enfrentamos um desafio emocionante no último post. Agora, nossa linguagem não só reconhece valores literais, mas também integra operadores aritméticos.
Vamos agora atacar a criação de uma Árvore Sintática Abstrata (AST) para garantir a ordem correta de precedência dos operadores. Coisas simples como soma e subtração se tornam mais interessante conforme nos aprofudanmos nas definições dos elementos da linguagem.
Principais pontos abordados:
🌳 Entendendo a Hierarquia: Veja como utilizamos ASTs para representar expressões matemáticas e por que a ordem de precedência é crucial.
🛠️ Ajustes na Gramática: Descubra como nossas regras gramaticais evoluíram para incorporar espaçamento e operadores de menor precedência.
🔍 Verificação de Tipos: Explore a introdução de verificações específicas para operações numéricas em nosso type checker.
💻 Geração de Código: Saiba como adaptamos nosso gerador para transformar expressões binárias em código JavaScript válido.
Fiquem ligados para mais atualizações à medida que avanço nessa jornada!
Até a próxima parte da série! 💻✨