NeoBIRL (Neo-Bambam's "It's show time" Recursive Language) nada mais é do que uma linguagem humorística, OAG (Orientada a Gambiarra), Go Horse e baseada na semi-falecida BIRL Language. NeoBIRL funciona do mesmo modo que sua antecessora, mas com algumas funcionalidades a mais. Pretendemos dar continuidade para a linguagem mais TREZE já criada!
Primeiramente, executamos a CLI com os argumentos:
- O arquivo (Neo)BIRL;
- Os valores de ENTRADA (caso haja algum).
/*codigo.birl*/
HORA DO SHOW
CE QUER VER ESSA PORRA? ("Hello, Mutante!\n");
BORA CUMPADE 0;
BIRL
$ ./cli.js codigo.birl
O código é traduzido para C por meio de uma função de expressões regulares e, após isso, compilado e executado.
SAÍDA:
Hello, Mutante!
Caso haja algum valor de entrada, podemos executar da seguinte maneira:
/* codigo.birl */
HORA DO SHOW
MONSTRO X;
QUE QUE CE QUER MONSTRAO? ("%d", &X);
CE QUER VER ESSA PORRA?("%d", X*2);
BORA CUMPADE 0;
BIRL
# ./cli.js <codigo> <valor de entrada>
$ ./cli.js codigo.birl 2
# SAÍDA:
4
# Clone o repositório
$ git clone https://github.com/neobirl/cli && cd cli
# Conceda as permissões
$ chmod +x cli.js
# Crie um alias
$ alias birl="`pwd`/cli.js"
#BIRL
$ birl example.birl
# Saída:
Hello, Mutante!
- Remover Herobrine;
- Criar scripts de instalação;
- Escrever tutoriais para o Windows e MacOS;
- Adicionar JSDoc;
- Afastar completamente BIRL da linguagem de quem sobe em árvore (vide C).
Caso queira contribuir, é só abrir um PR bonitinho.