Skip to content

lazpeng/birlscript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BIRLSCRIPT

É a linguagem de scripting dos programadores codebuilders! Dos que não saem de casa sem codar pra caralho! Se você ta achando que é moleza, ta enganado, aqui não é café com músculo, aqui se constrói código, porra!

Se você é um programador mutante e se sente apto pro desafio, vá em frente! Ajude no desenvolvimento do projeto com ideias, código e muita fibra!

Use o interpretador com a flag -a ou --ajuda-o-maluco-ta-doente para ver uma lista de opções que podem ser passadas.

Editor Online, pra rodar código na web

Versão 2.1.0

© 2016-2019 Rafael Rodrigues Nakano. Contato: [email protected]

Exemplos

Fatorial

JAULA FATORIAL (NUMERO: BATATA DOCE)
    É ELE QUE A GENTE QUER: NUMERO, 1
    MENOR OU É MEMO:
        BIRL: 1
    FIM
    VEM: TOTAL, NUMERO
    REPETE: ATUAL, NUMERO - 1, 1, (-1)
        BORA: TOTAL, TOTAL * ATUAL
    FIM
    BIRL: TOTAL
SAINDO DA JAULA

JAULA SHOW
    VEM: NUMERO, 4
    CE QUER VER: "FATORIAL DE ", NUMERO, " É: "
    E HORA DO: FATORIAL, NUMERO
    CE QUER VER ISSO: TREZE
SAINDO DA JAULA

Sequência fibonacci

JAULA FIBONACCI(NUMERO: BATATA DOCE)
    E ELE QUE A GENTE QUER: NUMERO, 1
    MENOR OU E MEMO:
        BIRL: NUMERO
    FIM
    VEM: RESULTADO, 0
    E HORA DO: FIBONACCI, NUMERO - 1
    BORA: RESULTADO, TREZE
    E HORA DO: FIBONACCI, NUMERO - 2
    BIRL: RESULTADO + TREZE
SAINDO DA JAULA

JAULA PRINTA_FIBONACCI(TOTAL: BATATA DOCE, VEZES: BATATA DOCE)
    E ELE QUE A GENTE QUER: TOTAL, VEZES
    E ELE MEMO:
        BIRL
    FIM
    E HORA DO: FIBONACCI, TOTAL
    CE QUER VER ISSO: TREZE
    E HORA DO: PRINTA_FIBONACCI, TOTAL + 1, VEZES
SAINDO DA JAULA

JAULA SHOW
    VEM: VEZES, 13
    E HORA DO: PRINTA_FIBONACCI, 0, VEZES
SAINDO DA JAULA

Hello world, cumpade!

# A JAULA SHOW é opcional, codigos podem ser executados fora de uma JAULA
# porem uma jaula (no caso, a show) permite que se faça uso de recursão, o que não é disponivel em comandos globais
CE QUER VER ISSO: "BORA, " + CUMPADE + "!" # O operador + em strings só pode ser usado com outra string

Funções e condicionais

JAULA OUTRO # Declaração da JAULA outro
    CE QUER VER ISSO: "estou em outra"
SAINDO DA JAULA # Fim da declaração de OUTRO

JAULA DIFERENTE() # No caso de nao possuir parametros, o uso de parenteses é opcional
    CE QUER VER ISSO: "deu diferente"
SAINDO DA JAULA

JAULA SHOW
    E HORA DO: OUTRO # Passa a execução pra OUTRO
    VEM: MUTANTE, "FIBRA"
    E ELE QUE A GENTE QUER: MUTANTE, "AGUA COM MUSCULO" # Compara MUTANTE com "AGUA COM MUSCULO"
    NUM E ELE:
        É HORA DO: DIFERENTE # Caso seja diferente, execute DIFERENTE
    FIM
SAINDO DA JAULA