Linguagem de programação escrita em TypeScript, derivada da Linguagem Égua
Página Web com Interpretador Delégua para demonstrações
Acompanhe a Design Líquido nas redes sociais:
Pacote da Linguagem Delégua para Node.js (NPM) com todas as blbliotecas implementadas até então:
- O núcleo da linguagem propriamente dito: https://github.com/DesignLiquido/delegua
- Biblioteca para arquivos: https://github.com/DesignLiquido/delegua-arquivos
- Biblioteca para criptografia: https://github.com/DesignLiquido/delegua-criptografia
- Biblioteca para estatística: https://github.com/DesignLiquido/delegua-estatistica
- Biblioteca para física: https://github.com/DesignLiquido/delegua-fisica
- Biblioteca para matemática: https://github.com/DesignLiquido/delegua-matematica
- Biblioteca para manejo de datas e horas: https://github.com/DesignLiquido/delegua-tempo
- Biblioteca para manejo de JSON (JavaScript Object Notation): https://github.com/DesignLiquido/delegua-json
- Biblioteca para requisições HTTP: https://github.com/DesignLiquido/delegua-http
Outra vantagem do uso deste pacote é a paridade de versões entre o núcleo e as bibliotecas. Por esta forma de instalação, todas as versões mais recentes de todas as bibliotecas de Delégua estão devidamente pareadas com a versão da linguagem em si.
Você deve ter o Node.js instalado em seu ambiente.
Com o Node.js instalado, execute o seguinte comando em um prompt de comando (Terminal, PowerShell ou cmd no Windows, Terminal ou bash em Mac e Linux):
npm install -g deleguaFeita a instalação no seu ambiente, execute o seguinte comando:
deleguaVocê terá um interpretador Delégua que avalia expressões linha a linha.
Um exemplo de uso é como uma calculadora:
delegua> 2 + 2
4
delegua> 2 * 3
6
delegua> 2 ** 10
1024Para finalizar a execução do interpretador LAIR Delégua, use o atalho Ctrl + C (todos os sistemas operacionais).
Se quiser apenas ver a versão instalada (sem executar), use:
delegua -vOu
delegua --versaoPara saber os demais comandos e opções, use:
delegua --ajuda- Delégua
- Égua Clássico
- Pituguês
É possível usar o interpretador com outros dialetos, como Égua.
delegua --dialeto eguaOu
delegua -d pituguesVeja aqui todos os dialetos suportados.
É possível passar código como argumento para Delégua usando a opção -c:
delegua -c "escreva('Olá mundo')"echo 'escreva("Ola mundo")' | delegua -A instalação do pacote delegua inclui o comando delegua-dap, que implementa o Debug Adapter Protocol (DAP) da Microsoft. Qualquer editor ou IDE com suporte a DAP pode depurar programas Delégua sem configuração adicional.
delegua-dapO adaptador lê requisições de stdin e escreve respostas em stdout usando JSON-RPC com cabeçalho Content-Length, conforme especificado pelo protocolo DAP.
Instale o plugin LinguagensDL no Code::Blocks. O plugin já usa delegua-dap como adaptador padrão — basta ter o pacote delegua instalado globalmente e o depurador funcionará automaticamente ao acionar "Depurar arquivo atual".
No arquivo launch.json do seu projeto:
{
"type": "delegua",
"request": "launch",
"name": "Depurar arquivo Delégua",
"program": "${file}",
"dialeto": "delegua"
}| Comando | Descrição |
|---|---|
initialize |
Handshake inicial; retorna capabilities |
launch |
Carrega o programa (program) e dialeto |
setBreakpoints |
Define pontos de parada por arquivo e linha |
configurationDone |
Inicia execução até o primeiro ponto de parada |
threads |
Retorna a lista de threads |
stackTrace |
Retorna a pilha de execução |
scopes |
Retorna os escopos de um frame |
variables |
Retorna as variáveis de um escopo |
continue |
Retoma execução até o próximo ponto de parada |
next |
Passo sobre (Step Over) |
stepIn |
Passo dentro (Step Into) |
stepOut |
Passo fora (Step Out) |
disconnect |
Encerra a sessão |
O comando geral é o seguinte:
delegua --traduzir {linguagem-origem}-para-{linguagem-destino} meu-arquivo.{extensão}Exemplos:
delegua --traduzir delegua-para-javascript meu-arquivo.deleguaou
delegua --traduzir javascript-para-delegua meu-arquivo.jsDe uma forma resumida, podemos alterar o --traduzir para -t, assim como para gerar um arquivo de saída basta passar o parâmetro --saida ou -s:
delegua --traduzir delegua-para-javascript --saida meu-arquivo.deleguaTraduções suportadas até o momento:
- Delégua para Assembly ARM (
delegua-para-arm) (use a opção-apara especificar um alvo. Padrão:linux-arm) - Delégua para Assembly x64 (
delegua-para-x64) (use a opção-apara especificar um alvo. Padrão:linux) - Delégua para AssemblyScript (
delegua-para-assemblyscriptoudelegua-para-as) - Delégua para JavaScript (
delegua-para-javascriptoudelegua-para-js) - Delégua para Python (
delegua-para-pythonoudelegua-para-py)
Traduções reversas suportadas até o momento:
- JavaScript para Delégua (
javascript-para-deleguaoujs-para-delegua) - Python para Delégua (
python-para-delegua) - VisuAlg para Delégua (
visualg-para-delegua)