Skip to content

neobirl/cli

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NeoBIRL

📋 Índice

Introdução

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!

Como funciona

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

Executando o Projeto

Antes de tudo, é necessário que se tenha instalado o Node.js e o GCC.

Linux

# 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!

ToDo

  • 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).

Contribuidores

Caso queira contribuir, é só abrir um PR bonitinho.

Nosso sincero obrigado a @lcfpadilha, @akafts e toda a comunidade codebuilder do Brasil.

Releases

No releases published

Packages

No packages published