All Projects → lazpeng → Birlscript

lazpeng / Birlscript

Licence: mit
Interpretador da linguagem BirlScript

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Birlscript

U6a
Implementation of Unlambda, an esoteric programming language.
Stars: ✭ 46 (-25.81%)
Mutual labels:  interpreter
Feel Scala
FEEL parser and interpreter written in Scala
Stars: ✭ 52 (-16.13%)
Mutual labels:  interpreter
Reoscript
JavaScript-like script language engine for .NET Application. Easy to plug in .NET Application and making API extension for script. Enhanced syntax and features are also available such as lambda expression, call setTimeout with arguments, etc...
Stars: ✭ 57 (-8.06%)
Mutual labels:  interpreter
Algorithmmap
建立你的算法地图:如何高效学习算法;算法工程师:从小白到专家
Stars: ✭ 47 (-24.19%)
Mutual labels:  interpreter
Pythonvm Rust
An incomplete stackless interpreter of Python bytecode, written in Rust.
Stars: ✭ 50 (-19.35%)
Mutual labels:  interpreter
Tablam
The practical relational programing language for data-oriented applications
Stars: ✭ 55 (-11.29%)
Mutual labels:  interpreter
Antlr4 Calculator
Simple antlr4 calculator.
Stars: ✭ 40 (-35.48%)
Mutual labels:  interpreter
Flashforth
FlashForth development
Stars: ✭ 60 (-3.23%)
Mutual labels:  interpreter
Wasmjit
Small Embeddable WebAssembly Runtime
Stars: ✭ 1,063 (+1614.52%)
Mutual labels:  interpreter
Littlelang
A little language interpreter written in Go
Stars: ✭ 56 (-9.68%)
Mutual labels:  interpreter
Hermes
C-like scripting language
Stars: ✭ 48 (-22.58%)
Mutual labels:  interpreter
Mikrokosmos
(λ) Educational lambda calculus interpreter
Stars: ✭ 50 (-19.35%)
Mutual labels:  interpreter
Lily
This repository has moved: https://gitlab.com/FascinatedBox/lily
Stars: ✭ 1,081 (+1643.55%)
Mutual labels:  interpreter
O
Language for code-golf with a focus on unreadability
Stars: ✭ 46 (-25.81%)
Mutual labels:  interpreter
Tiny Lisp
A tiny lisp compiler written in JS
Stars: ✭ 58 (-6.45%)
Mutual labels:  interpreter
Winter
Haskell port of the WebAssembly OCaml reference interpreter
Stars: ✭ 42 (-32.26%)
Mutual labels:  interpreter
Mir
A light-weight JIT compiler based on MIR (Medium Internal Representation)
Stars: ✭ 1,075 (+1633.87%)
Mutual labels:  interpreter
Sablejs
🏖️ The safer and faster ECMA5.1 interpreter written by JavaScript
Stars: ✭ 60 (-3.23%)
Mutual labels:  interpreter
Zepto
A schemy Lisp backed by Haskell
Stars: ✭ 60 (-3.23%)
Mutual labels:  interpreter
Yasl
Bytecode Interpreter for Yet Another Scripting Language (YASL).
Stars: ✭ 55 (-11.29%)
Mutual labels:  interpreter

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]

Documentação disponível aqui

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].