[minor] kill failed version
[perf] str.match -> regexp.exec
[minor] Allow different files to be parsed