Linguagem de programação simples e moderna.
Documentação »
IDEgua
·
Reportar Bug
Égua é uma linguagem de programação interpretada, com sintaxe totalmente em português, voltada ao ensino de programação. O interpretador (lexer, parser, resolver e avaliador tree-walking) é escrito em JavaScript e roda em dois ambientes: no Node.js, via CLI com REPL, e no navegador, através de um bundle consumido pela IDEgua. É distribuída pelo npm sob licença MIT.
Visite a IDEgua e comece a programar direto do navegador.
Com o Node.js 18 ou mais recente instalado:
npm i -g eguaIsso disponibiliza o comando egua no seu terminal, de duas formas:
# Executa um arquivo .egua
egua meu_programa.egua
# Sem argumentos, abre o modo interativo (REPL)
eguaNo modo interativo, cada linha é executada na hora:
égua> escreva("Olá, mundo!")
Olá, mundo!
Crie um arquivo ola.egua:
escreva("Olá, mundo!");
E execute:
egua ola.eguaA linguagem inclui bibliotecas nativas, carregadas com importar:
var m = importar("matematica");
escreva(m.raizq(16)); // 4
| Biblioteca | Para quê |
|---|---|
matematica |
Funções matemáticas (raiz quadrada, trigonometria, etc.) |
textos |
Manipulação de textos (maiúsculas, divisão, substituição, etc.) |
tempo |
Data e hora do sistema |
requisicao |
Requisições HTTP (obter, enviar, atualizar, excluir) |
Também há funções globais sempre disponíveis, como escreva, texto, paraCada, mapear, filtrar e ordenar. A referência completa está na documentação.
Este é um monorepo com a linguagem e suas aplicações:
| Caminho | O que é |
|---|---|
src/ |
Núcleo da linguagem: lexer, parser, resolver, interpretador e bibliotecas padrão |
bin/ |
Ponto de entrada do CLI (egua) |
tests/ |
Suíte de testes escrita na própria linguagem (tests.egua) |
scripts/ |
Build do bundle da linguagem para o navegador (esbuild) |
apps/site/ |
Site e documentação (egua.dev), feito com VitePress |
apps/idegua/ |
IDE online (programar.egua.dev) |
git clone https://github.com/eguadev/egua.git
cd egua
npm ci
# Roda a suíte de testes da linguagem
npm test
# Executa a sua cópia local do interpretador
./bin/egua meu_programa.egua
# Gera o bundle da linguagem usado pela IDEgua (apps/idegua/js/egua.min.js)
npm run build-webPara rodar o site de documentação:
cd apps/site
npm ci
npm run dev- Para acessar nossa documentação, visite o site de documentação.
- Para contribuições, por favor, leia o nosso Guia de Contribuição antes de submeter uma Pull Request.
- Email:
lucaspompeuneves@gmail.com
