Execute HQ9+/Ruby: Difference between revisions
m
Fixed syntax highlighting.
(add Ruby) |
m (Fixed syntax highlighting.) |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1:
{{implementation|HQ9+}}{{collection|RCHQ9+}}
This [[Ruby]] program implements an [[HQ9+]] interpreter.
<
})
def initialize(opts={})
@program =
@accumulator = 0
end
Line 11 ⟶ 19:
def run
▲ methods = Hash.new(:unknown)
▲ methods['h'] = :hello
▲ methods['q'] = :quine
▲ methods['9'] = :beer
▲ methods['+'] = :accumulate
▲ @program.downcase.each_char do |char|
end
Line 45:
hq9 = HQ9plus.new(:program => '+qhp;+9Q')
hq9.run
puts hq9.accumulator</
Output:
|