An open API service indexing awesome lists of open source software.

https://github.com/codella/noofakku

A Ruby gem providing a brainfuck language interpreter
https://github.com/codella/noofakku

brainfuck brainfuck-interpreter ruby ruby-on-rails

Last synced: 3 months ago
JSON representation

A Ruby gem providing a brainfuck language interpreter

Awesome Lists containing this project

README

        

Noofakku
===============
Gem Version


Travis-CI Status





Coverage Status

Usage Samples
=============

```ruby
require 'noofakku'

input = -> { 0 }
produced = ''
output = ->value { produced << value }

# will print "Hello World!\n"
program = '++++++++++[>+++++++>++++++++++>+++>'
program << '+<<<<-]>++.>+.+++++++..+++.>++.<<++'
program << '+++++++++++++.>.+++.------.--------.>+.>.'

Noofakku::VM.start(program, input, output)

p produced #=> "Hello World!\n"
```

```ruby
require 'noofakku'

to_be_sorted = [5, 3, 2, 6, 0].each
input = -> { to_be_sorted.next }
produced = []
output = ->value { produced << value }

# will sort the zero-ended array in input
program = '>>,[>>,]<< [[-<+<]>[>[>>]<[.[-]<[[>>+<<-]<]>>]>]<<]'

Noofakku::VM.start(program, input, output)

p produced #=> [2, 3, 5, 6]
```

Other usage samples can be found in https://github.com/mcodella/noofakku/blob/master/test/noofakku_smoke_test.rb