BrainScript
A BrainF*** (BF) interpreter and REPL, written in TypeScript.
Installation
Install from npm with
$ npm i brainscript
Or try it online at npm.runkit.com
var lib = require("brainscript")
lib.bf("++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.")
Use
BrainScript provides a BF interpreter bf
which can be used in interactive or batch mode, as well as a BF REPL brain
.
bf
can be used to batch process BF code, returning any resulting output as a string
const output: string = bf("++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.")
console.log(output) // Hello World!\n
...but it also provides basic interactive capabilities for programs which require user input
// input.ts
console.log(bf(",."))
$ npx ts-node input.ts
Please provide a single character for ',' input:
❓: !
!
brain
is an interactive REPL which accepts single- or…