Skip to content

Repository to maintain the code related to the faustop interpreter

License

Notifications You must be signed in to change notification settings

arufonsekun/faustop-language

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Packages

No packages published

Languages