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

Criando uma Linguagem de Programação do Zero: Parte 1 - Introdução e Primeiros Passos

Desde pequeno gosto de entender como as coisas funcionam pra depois criar minha própria versão delas, lembro até hoje de quando não conseguia para de pensar sobre como aviões voam. Depois de pesquisar muito finalmente consegui entender e decidi criar um avião de controle remoto, desde então contiuo fazendo isso e dessa vez resolvi compartilhar.

Estou estudando sobre compiladores já faz um tempo, decidi então criar uma linguagem de programação, ainda não sei como vai ser exatamente, mas quero fazer uma linguagem que será compilada para javascript.

O que esperar desta série?

Neste primeiro post, exploro a motivação por trás do projeto, os componentes essenciais de uma linguagem de programação e a estratégia que estou adotando para dividir e conquistar. Ao longo da série, vamos cobrir:

  • Sintaxe e Semântica: Esse será nosso foco principal dasérie.
  • Ferramentas: Uso de bibliotecas e ferramentas para acelerar o processo.
  • Conceitos da Linguagem: Valores literais, expressões, variáveis, funções, estruturas de controle e mais.
  • Tipagem: Trabalhando com tipos primitivos, inferência de tipos e polimorfismo.

O primeiro passo: A linguagem mais simples possível

No primeiro exemplo prático, criamos um programa simples com um único valor literal, um número inteiro. Passei por todas as etapas do processo, desde a tokenização até a geração de código JavaScript.
Veja o conteúdo aqui!

O que vem a seguir?

Nos próximos posts, vou expandir nossa linguagem para incluir outros conceitos como: valores literais, expressões matemáticas, expressões lógicas e muito mais. Estou adotando uma abordagem "Agile", focando em fazer funcionar pra depois fazer do jeito certo e por útimos talvez pensar em otimizações.

Participe e Dê Feedback!

Estou animado para compartilhar essa jornada com todos vocês. Se você tiver interesse em criar sua própria linguagem de programação, ou se simplesmente quiser seguir minha jornada, sinta-se à vontade para deixar seus comentários, perguntas ou sugestões. Seu feedback é valioso!

Até mais! 🚀

Carregando publicação patrocinada...
2
2

Tá ai um assunto que eu me interesso muito, depois que tive a disciplina de Compiladores na faculdade, eu meio que fiquei viciado em estudar os conceitos de linguagens e como elas são feitas mais a fundo, vou acompanhar a série.

1

Pois é, também acho esse assunto muito interessante, eu estou aprendendo muita coisa que não fazia ideia enquanto pesquiso as coisas hahaha. Além do mais do entendo melhor os paradigmas de programação e tals