Important
O projeto ainda está em desenvolvimento e não está pronto para uso.
Nheengatu é uma linguagem de programação baseada em português e inspirada na linguagem de programação Portiguol e Lua.
O objetivo dessa linguagem é ser uma linguagem de programação simples e fácil de aprender, com uma sintaxe baseada em português, para que pessoas que não falam inglês possam aprender a programar.
pacote Principal
inicio
imprima("Olá, mundo!")
fim
a = ler_numero("Digite o primeiro número: ")
b = ler_numero("Digite o segundo número: ")
soma = a + b
imprima("A soma dos dois números é: {} ", soma)
idade = ler_numero("Digite a idade: ")
se (idade < 18)
imprima("Menor de idade")
senão
imprima("Maior de idade")
fim
- JetBrains Compose: Biblioteca para criação de interfaces gráficas
- ANTLR: Ferramenta para geração de analisadores léxicos e sintáticos
- Kotlin: Linguagem de programação utilizada para implementar o compilador
- Analisador léxico
- Analisador sintático
- Analisador semântico
- Gerador de código JVM
- Uma IDE Básica
- Funcionar :O
Na teoria o compilador vai funcionar da seguinte forma:
- O código fonte em Nheengatu será lido pelo analisador léxico, que vai transformar o código em tokens.
- O analisador sintático vai ler os tokens e verificar se a ordem deles está correta.
- O analisador semântico vai verificar se as variáveis e funções estão sendo usadas corretamente.
- O gerador de código JVM vai transformar o código em bytecode Java.
- O bytecode Java será executado pela JVM.