Module: Akaza::Ruby2ws

Defined in:
lib/akaza/ruby2ws.rb

Overview

Convert Ruby like script to Whitespace. The syntax is a subset of Ruby, but it has different semantics with Ruby.

# sample code

# output
put_as_number n
put_as_char ch
put_as_number 42
put_as_char 'a'

# input
num = get_as_number
char = get_as_char

# flow
def foo
end

exit

if x == 0
end

if x < 0
end

# heap
x = 10
push x

Defined Under Namespace

Classes: ParseError, Transpiler

Constant Summary collapse

SPACE =
' '
TAB =
"\t"
NL =
"\n"

Class Method Summary collapse

Class Method Details

.ruby_to_ws(ruby_code) ⇒ Object



40
41
42
# File 'lib/akaza/ruby2ws.rb', line 40

def self.ruby_to_ws(ruby_code)
  Transpiler.new(ruby_code).transpile
end