fn mkEx(s) := '/^' + s + '$/;'; fn processStr(s) := let val line := split s /[ \(:]+/ val outLine := sprintf '%s\t%s\t%s' (line.2 . fp . mkEx s) in outLine end; processStr"{%/fn +[[:lower:]][[:latin:]]*.*:=/}{`0}