paren matching by lvogel

    

  \x09 
    
 
 \x09
\x09 \x09\x09\x09 
    \x09\x09\x09\x09\x09\x09
\x09  \x09
\x09 \x09
 
 \x09
   
    \x09 \x09  \x09
 
\x09   \x09 \x09   
\x09  \x09
\x09  
 

 
    \x09 \x09\x09\x09 \x09
 
\x09   \x09 \x09\x09 \x09\x09
\x09  \x09
\x09  
 

 
    \x09\x09\x09\x09\x09 \x09
 
\x09   \x09\x09\x09\x09 \x09\x09
\x09  \x09
\x09  
 

 
\x09
   
 
\x09 


 
\x09 

  \x09
 

\x09
  
 
\x09 

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

Disassemble:

push +0(1b)
mark -0(1b)
push +0(1b)
dup
getc
retr
dup
push +63(6b)
sub
jzero -0(0b)
dup
putc
dup
push +41(6b)
swap
push +40(6b)
sub
jzero +0(0b)
pop
dup
push +93(7b)
swap
push +91(7b)
sub
jzero +0(0b)
pop
dup
push +125(7b)
swap
push +123(7b)
sub
jzero +0(0b)
pop
swap
mark +0(0b)
swap
pop
jump -0(1b)
mark -0(0b)
pop
putc
jump -0(1b)

download

return to the top page