Skip to content

arthurhf/mussum-languis

Repository files navigation

mussum-languis

Mussum

A linguagem de programação preferida de todo trapalhão.
O resultado é um arquivo Java.

Regras básiquis

Fluxis do programis

programis  
    ...  
cacildis  

Variávis

inteiris int_var = 5;
quebradis double_var = 5.50; 
textis string_var = "example";  
booleanis true_bool = verdadeiris, false_bool = falsis;
caractéris char_var = "a"; 

Operações

Operações aritméticas: Soma (+), Subtração (-), Divisão(/), Multiplicação (*)
Operações Relacionais (>, <, >=, <=, ==, !=)

Estruturis de decisão

if → se
else → senãozis

Entradis/saídis

output → escrevis
input → inputis

Estruturis de repetição

while → enquantis
do/while → facis {...} enquantis (...)

Comentáris

    #COMENTIS
    ...
    #DESCOMENTIS

Começandis

Abaixo temos um exemplo correto de como declarar três variáveis inteiras, atribuir valores à elas, somar e exibir o valor.

programis  
    inteiris a, b, c;
    a = 1;
    b = 2;
    c = a+b;
    escrevis(c)	
cacildis;

O bloco de declaração de variáveis pode ser feito antes ou depois do bloco com os comandos de Entrada/Saída, Estruturas de Repetição ou atribuição de variável.

programis  
    inteiris a, b;
    a = 1;
    inputis(b);
    inteiris c = a + b;
    escrevis(c)	
cacildis;

É possível declarar uma variável já atribuindo valor à ela:

programis  
    inteiris a = 1, b;
    b = 2;
    inteiris c;
    c = a+b;
    escrevis(c)	
cacildis;

Para Estruturas de Decisão, fazemos o seguinte:

programis  
    inteiris a = 1, b = 2;
    se (a < b) {
        escrevis(a);
    }
    senãozis {
        escrevis(b);
    }
cacildis;

Para Estruturas de Repetição, temos:

Laço 'Paris'

programis  
    inteiris a, c;
    a = 1;
    paris (c = 0;c < 3; c++){
        escrevis(a);
    }
cacildis;

Laço 'Enquantis'

programis  
    inteiris a, b;
    a = 1;
    b = 2;
    enquantis (a < b) {
        escrevis(b);
    }
cacildis;

Laço 'Facis...Enquantis'

programis  
    inteiris a, b;
    a = 1;
    b = 2;
    facis {
        escrevis(a);
    } enquantis(b == 2)
cacildis;

Tentar fazer paris(inteiris c=0;c<3;c++), entretanto, gera erro de compilação. Não é possível declarar uma variável dentro do laço.

Autores

About

Compilador de mussunês

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published