Skip to content

Commit

Permalink
docs: update SPECS.md
Browse files Browse the repository at this point in the history
  • Loading branch information
algebraic-dev authored Sep 7, 2023
1 parent 1850ddc commit 47498b2
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions SPECS.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ if true { a } else { b }

### Let

`Let` é uma estrutura que representa um `let in`, ou seja, além de ela conter um let, ela especifica a proxima estrutura
`Let` é uma estrutura que representa um `let in`, ou seja, além de ela conter um let, ela especifica a proxima estrutura. Todo let pode fazer *shadowing*, ou seja, usar o mesmo nome de outra variável e "ocultar" o valor da variável antiga.

| Nome | Tipo |
| -------- | -------- |
Expand Down Expand Up @@ -141,7 +141,6 @@ Um `BinaryOp` é um enumerador que representa uma operação binária. Essas sã
| Gte | Maior ou igual |
| And | Conjunção |
| Or | Disjunção |
| Not | Negação |

### Binary (Operação Binária)

Expand Down Expand Up @@ -191,6 +190,10 @@ Um `BinaryOp` é um enumerador que representa uma operação binária. Essas sã

`First` é uma chamada de função que pega o primeiro elemento de uma tupla. Ela é definida por:

```
first((1, 2))
```

| Nome | Tipo |
| -------- | -------- |
| kind | String |
Expand All @@ -202,6 +205,10 @@ Um `BinaryOp` é um enumerador que representa uma operação binária. Essas sã

`Second` é uma chamada de função que pega o segundo elemento de uma tupla. Ela é definida por:

```
second((1, 2))
```

| Nome | Tipo |
| -------- | -------- |
| kind | String |
Expand Down Expand Up @@ -252,3 +259,10 @@ Um termo pode ser qualquer uma das seguintes estruturas:
- Bool
- Tuple
- Var

# Gramática

```
mas não é algo que será testado. mas não é algo que será testado.
```

0 comments on commit 47498b2

Please sign in to comment.