项目作者: lazpeng

项目描述 :
Interpretador da linguagem BirlScript
高级语言: Rust
项目地址: git://github.com/lazpeng/birlscript.git
创建时间: 2016-08-17T13:57:25Z
项目社区:https://github.com/lazpeng/birlscript

开源协议:MIT License

下载


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: lazpeng@gmail.com

Documentação disponível aqui

Exemplos

Fatorial

  1. JAULA FATORIAL (NUMERO: BATATA DOCE)
  2. É ELE QUE A GENTE QUER: NUMERO, 1
  3. MENOR OU É MEMO:
  4. BIRL: 1
  5. FIM
  6. VEM: TOTAL, NUMERO
  7. REPETE: ATUAL, NUMERO - 1, 1, (-1)
  8. BORA: TOTAL, TOTAL * ATUAL
  9. FIM
  10. BIRL: TOTAL
  11. SAINDO DA JAULA
  12. JAULA SHOW
  13. VEM: NUMERO, 4
  14. CE QUER VER: "FATORIAL DE ", NUMERO, " É: "
  15. E HORA DO: FATORIAL, NUMERO
  16. CE QUER VER ISSO: TREZE
  17. SAINDO DA JAULA

Sequência fibonacci

  1. JAULA FIBONACCI(NUMERO: BATATA DOCE)
  2. E ELE QUE A GENTE QUER: NUMERO, 1
  3. MENOR OU E MEMO:
  4. BIRL: NUMERO
  5. FIM
  6. VEM: RESULTADO, 0
  7. E HORA DO: FIBONACCI, NUMERO - 1
  8. BORA: RESULTADO, TREZE
  9. E HORA DO: FIBONACCI, NUMERO - 2
  10. BIRL: RESULTADO + TREZE
  11. SAINDO DA JAULA
  12. JAULA PRINTA_FIBONACCI(TOTAL: BATATA DOCE, VEZES: BATATA DOCE)
  13. E ELE QUE A GENTE QUER: TOTAL, VEZES
  14. E ELE MEMO:
  15. BIRL
  16. FIM
  17. E HORA DO: FIBONACCI, TOTAL
  18. CE QUER VER ISSO: TREZE
  19. E HORA DO: PRINTA_FIBONACCI, TOTAL + 1, VEZES
  20. SAINDO DA JAULA
  21. JAULA SHOW
  22. VEM: VEZES, 13
  23. E HORA DO: PRINTA_FIBONACCI, 0, VEZES
  24. SAINDO DA JAULA

Hello world, cumpade!

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

Funções e condicionais

  1. JAULA OUTRO # Declaração da JAULA outro
  2. CE QUER VER ISSO: "estou em outra"
  3. SAINDO DA JAULA # Fim da declaração de OUTRO
  4. JAULA DIFERENTE() # No caso de nao possuir parametros, o uso de parenteses é opcional
  5. CE QUER VER ISSO: "deu diferente"
  6. SAINDO DA JAULA
  7. JAULA SHOW
  8. E HORA DO: OUTRO # Passa a execução pra OUTRO
  9. VEM: MUTANTE, "FIBRA"
  10. E ELE QUE A GENTE QUER: MUTANTE, "AGUA COM MUSCULO" # Compara MUTANTE com "AGUA COM MUSCULO"
  11. NUM E ELE:
  12. É HORA DO: DIFERENTE # Caso seja diferente, execute DIFERENTE
  13. FIM
  14. SAINDO DA JAULA