Skip to content

Latest commit

 

History

152 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Faustop Language

Desenvolvedores da grandiosa linguagem Faustop®: Jean C. Hilger, Junior V. Ramisch.



Visão Geral

A linguagem de programação Faustop foi construída em java, para fins acadêmicos (kk). A sintaxe básica não difere muito da sintaxe do Java.

Referência rápida

Os principais recursos da linguagem envolvem:

  • Declaração de variáveis;
  • Operações aritméticas;
  • Laços (while);
  • Controle de fluxo (if);
  • Comentários são definidos através do símbolo ?;

Restrições

  • As variáveis declaradas precisam ser inicializadas com algum valor;
  • Para utilizar números negativos é preciso representá-los através de uma expressão e.g. -2 = 0-2.

Documentação

1 Tipos de dados

Tipo Faustop Equivalente Java
olokinho int
oloko double
bicho String
paiseuropa boolean

A tabela representa os tipos de dados usados pra a declaração de variáveis. Seu uso é semelhante ao do java.

Sintaxe: tipo var_name [ = expressão] ;

1.1 Suporte à operadores

A tabela acima representa quais tipos suportam quais operadores.

Operador Descrição olokinho oloko bicho paiseuropa
+ Soma ✓ ✓ ☓ ☓
- Subtração ✓ ✓ ☓ ☓
* Multiplicação ✓ ✓ ☓ ☓
/ Divisão ✓ ✓ ☓ ☓
% Mod (resto da divisão) ✓ ☓ ☓ ☓
^ Exponenciação ✓ ✓ ☓ ☓
> Maior que ✓ ✓ ✓ ☓
< Menor que ✓ ✓ ✓ ☓
>= Maior ou igual à ✓ ✓ ✓ ☓
<= Menor ou igual à ✓ ✓ ✓ ☓
== Igual à ✓ ✓ ✓ ☓
!= Diferente de ✓ ✓ ✓ ☓
&& E lógico ☓ ☓ ☓ ✓
|| Ou lógico ☓ ☓ ☓ ✓

Syntaxe: operando operador operando

2 Comandos Controladores de Fluxo

Comando Faustop Equivalente Java
eagora if
churrasqueira while

2.1 Comando eagora()

O comando eagora() desempenha a função do controlador de fluxo if e não suporta declaração equivalente ao else. A sintaxe de sua declaração é: eagora( condição ) { ... }

2.2 Comando churrasqueira()

O comando churrasqueira() desempenha a função do loop while. A sintaxe de sua declaração é: churrasqueira(condição) {...}

3 Comandos de Entrada e Saída I/O

Os comandos de entrada e saída existentes na linguagem são:

  • entrai(): permite a leitura de dados pela entrada padrão;
  • mostrai(): permite a saída de dados;
  • mostrailn(): permite a saída de dados porém com uma quebra de linha ao final do conteúdo;

4 Exemplos

About

Repository to maintain the code related to the faustop interpreter

Topics

Resources

Stars

7 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages