- Analisador Léxico
- Analisador Sintático
- Analisador Semantico
$ make
$ ./parserprint("Olá Mundo!");Os tipos de dados que você pode utilizar são int, double, string e bool
// Você pode comentar assim// Omitindo o tipo da variável
let x = 9; // Int
let y = 9.0; // Float
let z = true; // Bool
let c = "hello"; // String
// ou Deixando o tipo Explicito
let x: int = 9;
let y: float = 9.0;
let z: boolean = true;
let c: string = "hello";É importante notar que em qualquer uma das declarações a variavél mantém o tipo de sua primeira atribuição
func test(a: int, b: int) (bool) {
ret (a + b) >= 10;
}Os paramêtros da função dever ter os seus tipos declarados e em seguida o tipo de seu retorno, ambos entre parentêses.
O retorno da função deve vim logo após a palavra reservada ret
if (condicao) {
// Faça
} else {
// Faça
}while (condicao) {
// Faça
}Ou com o For
for (let x = 0; x < 9; x++) {
// Faça
}Você pode utilizar os seguintes operadores:
| Operador | Explicação |
|---|---|
+ |
Adição |
- |
Subtração |
* |
Multiplicação |
** |
Potenciação |
/ |
Divisão |
% |
Módulo |
Você pode utilizar os seguintes operadores:
| Operador | Explicação |
|---|---|
! |
Negação |
&& |
E |
|| |
Ou |
< |
Menor |
<= |
Menor ou Igual |
> |
Maior |
>= |
Maior ou Igual |
!= |
Diferente |
== |
Igual |
let x = input("Digite algo > ");
print(x);let h = "Hello";
let w = "World";
print("${h} ${w}!"); // Output: "Hello World!"