Literate programming/Bird conversion via awk
From HaskellWiki
Thanks to Peter Tillier from the comp.lang.awk newsgroup.
# bird2code.awk
/^[^>]/ || /^$/ {print; next}
/^>/ {
print "\\begin{code}"
sub(/^> /,"")
print
rc = getline
while(($0 ~ /^>/) && (rc > 0)) {
sub(/^> /,"")
print
rc = getline
}
print "\\end{code}\n"
}
