paren matching by lvogel

N;N;N;$!N
s/[({[]/<&/g
:
s/<\(\(.\)[^<?]*\)?/\1>\2/
s/>(/)/
s/>{/}/
s/>./]/
t

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

download

return to the top page