-
Notifications
You must be signed in to change notification settings - Fork 24
Dialetos
Delégua possui um dialeto próprio, um pouco diferente de Égua, e implementa mais um dialeto que era parte de Égua, mas foi removido: EguaP. Por isso, temos suporte a vários dialetos.
Ao executar o pacote sem parâmetros, o dialeto padrão é iniciado:
delegua
delegua ./meu-arquivo.egua
Podemos especificar um dialeto na inicialização. Por exemplo:
delegua --dialeto egua
Especifica o dialeto original de Égua (também chamado de Égua Clássico). Podemos também especificar o uso de dialetos ao executar um arquivo.
delegua --dialeto egua ./meu-arquivo.egua
Para EguaP:
delegua --dialeto eguap
A extensão do arquivo também define automaticamente o dialeto:
delegua ./meu-arquivo.eguap
Esse dialeto segue à risca a implementação da linguagem original, Égua. Sua especificação pode ser lida aqui e sua implementação, aqui.
Mais do que isso, abaixo definimos, grosso modo, as principais diferenças entre este dialeto e Delégua:
- Em Égua, ponto-e-vírgula é obrigatório ao final de cada expressão. Em Delégua, o ponto-e-vírgula é opcional;
- Em Égua, expressões e declarações devem ser obrigatoriamente acentuadas. Por exemplo, Égua não aceita
funcao
ousenao
. Precisa ser, respectivamente,função
esenão
. Delégua suporta as duas formas; - Operadores
+=
(adição + atribuição),-=
(subtração + atribuição),*=
(multiplicação + atribuição) e/=
(divisão + atribuição) não são suportados em Égua: apenas em Delégua; - Égua não suporta comentários multilinha, ou seja, começados por
/*
e finalizados por*/
. Apenas comentários de uma linha só são suportados. Delégua suporta comentários tanto de uma linha, começados por//
quanto multilinhas.
- Estruturas de dados elementares
- Entrada e saída
- Operadores
- Condicionais
- Laços de repetição
- Funções
- Funções nativas
- Escopos
- Exceções
- Tipos e Inferência de variáveis
- Orientação a objetos
- Decoradores
- Tradução para outras linguagens
- Compilação para código de máquina
- Dialetos suportados em Delégua
- Implementando Delégua na sua aplicação
- Estruturas de dados elementares
- Entrada e saída
- Operadores
- Condicionais
- Laços de repetição
- Funções
- Funções nativas
- Escopos
- Exceções
- Tipos e Inferência de variáveis
- Orientação a objetos
- Decoradores
- Tradução para outras linguagens
- Compilação para código de máquina
- Dialetos suportados em Delégua
- Implementando Delégua na sua aplicação