Top Level Namespace

Defined Under Namespace

Modules: RVM

Instance Method Summary collapse

Instance Method Details

#bfpp(str) ⇒ Object



145
146
147
148
149
150
151
152
153
154
# File 'lib/rvm/languages/brainfuck.rb', line 145

def bfpp str
  str.gsub!(/\/\/.*?\n/,'')
  
  str.gsub!(/[^<>+\[\].,\dv-]/,'')
  str.gsub!('v','[-]')
  str.gsub!(/(.)(\d+)/) do |s|
    s[0].chr * s.gsub(/^./,'').to_i
  end
  str
end