Bracket Matching by niha

puts$<.map{|$_|f,$_="{}[]()<>"[$&]?["EOL",$`+$']:$1+$'while/.([]}>)])/;/^
/?:yes:"failed at: "+f}

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

download

return top