Documentação

Uma breve olhada no que torna o Egua especial.

Anatomia de Egua

Aqui estão algumas especificações da sintaxe do Egua.

• Strings são dadas com dupla aspas " ".
• A concatenação é feita com +.
• Nenhuma variável tipada é necessária para atribuir uma string a ela.

Um exemplo, usando uma estrutura de strings simples:

1
2
3
4
5
6
# Concatentação e impressão de strings

x = "Hello World"
y = "Hello Egua"

printf x + ", or, " + y

Programa em execução:
World, or, Hello Egua

• O Egua aceita operações básicas +, -, / e *.
• O expoente é dado com **. 2 ** 2 = 4.
• O módulo é dado por %.
• A aritmética de Egua é linear da esquerda para a direita, portanto, não usa as regras de prioridade matemática. CUIDADO!
• Parênteses não permite operação matemática.

1
2
3
4
5
6
7
x = 23 / 2 + 15.0 % 3.0 ** 2 * -4
y = 6
z = y / 2
printf 5
printf x
printf y
printf z

Programa em execução:
5
-9
6
3

• Todos os condicionais devem terminar com End, seja apenas o if ou o if e else.
• Operadores lógicos são <,>, <=,> = e ==.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
y = 6
if 5 > 1:
    printf 7
end
x = 20.0
if x < 1000:
    printf x
else:
    printf 10
end
if x == 2:
    if y != x:
       printf 3
    end
else:
    printf y
end
if y >= 5:
    printf y
end

if y <= 6:
    printf y
end

Programa em execução:
7
20
6
6
6

• O laço de repetição while precisa do fim do escopo.

1
2
3
4
5
a = 0
while a < 5:
    a = a + 1
    printf a
end

Programa em execução:
1
2
3
4
5

• .append () acrescenta elementos à lista.
• .pop () remove o último elemento da lista.
• len () retorna o tamanho da lista.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
b = 9
a = [1,b,3.2,4,5.2,6,7,8]
d = []
printf a
printf a[0]
c = a[4]
e = len(a)
printf "Length : " + e
d.append(2)
d.append(6)
printf "Appended 2, 6 "
printf d
d.pop()
printf "Using pop"

Programa em execução:
[1,9,3.2,4,5.2,6,7,8]
1
Length : 8
Appended 2, 6
[2,6]
Using pop

• Função é definida com function.
• A função pode executar ações em seu escopo quando chamada ou retornar valor, o que requer que a chamada da função seja atribuída a uma variável.
• Toda função requer End no final de seu escopo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function g(x):
   return x
end

function f():
   x = 20
   printf 5
   a = g(x)
   printf a
end

x = 10
f()
printf x

Programa em execução:
5
20
10

Como a IDE Online funciona

Alguns recursos que você pode usar na IDE Online.

1

Editor de Código

Trabalhe eficientemente em um editor de código com uma opção de função oculta e tema Monokai.

1
2
3
4
# Egua IDE [www.egua.tech]



funcionalidades:
   • Tema monokai
   • Divisão de tela
   • Numeração de linhas

2

Exemplos

A IDE online possui uma sessão de exemplos, que contém códigos/scripts desenvolvidos anteriormente para testes rápidos e aprendizado simplificado da linguagem Egua.
Olá, Mundo, Strings, Matemática, Condicional, Looping, Funções, Argumentos, Fibonnaci, Listas e Fatorial.

3

Terminal Egua

Com o terminal, você pode executar seu código e verificar a saída do script. É muito simples, basta pressionar Executar.

 


>> Egua 0.1.0 | [www.egua.tech]
Programa sintaticamente correto: true
Programa em execução:


Você também pode Limpar seu console para executar outro script usando o botão Limpar.