>>724 Ruby src = $<.read i = 0 loop do break if i >= src.size case src[i] when ?" then i += src[i..-1][/(?:".*[^\\]|")(?:\\\\)*"/].size when ?' then i += src[i..-1][/(?:'.*[^\\]|')(?:\\\\)*'/].size when ?/ then src.sub!(/(?<=.{#{i}})(?:\/\/[^\n]*|\/\*.*?\*\/)/m, ''); i += 1 else i += 1 end end