Execute HQ9+: Difference between revisions

m
→‎{{header|Sidef}}: minor code fixes
m (Added Sidef)
m (→‎{{header|Sidef}}: minor code fixes)
Line 1,247:
 
method run (code) {
codevar chars = code.chars;
accumulator = 0;
pointer = 0;
while (pointer < codechars.len) {
given (codechars[pointer].lc) {
when ('h') { say 'Hello world!' }
when ('q') { say code.join(' ') }
when ('9') { bob(99) }
when ('+') { accumulator++ }
default { warn %Q(Syntax error: Unknown command "#{codechars[pointer]}") }
}
pointer++;
Line 1,271:
Hello world!
Hello world!
hHq+++Qq
h H q + + + Q q
hHq+++Qq
h H q + + + Q q
hHq+++Qq
h H q + + + Q q
</pre>
 
2,747

edits