python script to compare matlab function names to their filenames, reporting those that differ

time-shift
Houtan Bastani 2012-06-08 15:08:38 +02:00
parent 08b9d1c8b3
commit 622bfcd0c8
1 changed files with 39 additions and 0 deletions

39
scripts/diffFuncNames.py Normal file
View File

@ -0,0 +1,39 @@
import os
import string
for dirname, dirnames, filenames in os.walk('../matlab'):
for filename in filenames:
filename = string.strip(filename)
if filename[-2:] != '.m' or filename == 'msstart2.m' or filename == 'msstart_setup.m' or filename == 'qmc_sequence.m':
continue
fullfilename = os.path.join(dirname, filename)
f = open(fullfilename, 'r')
funcDef = ''
inComment = False
while True:
funcDef += f.read(1)
if funcDef[-1:] == '%':
inComment = True
if inComment:
if funcDef[-1:] == '\n':
inComment = False
else:
if funcDef[-1:] == '(':
break
f.close()
spliteq = string.rsplit(funcDef, '=')
if len(spliteq) == 1:
spliteq = string.rsplit(funcDef, 'function ')
spliteq = spliteq.pop()
spliteq = string.strip(spliteq, '. ')
spliteq = string.strip(spliteq, '\n ')
spliteq = string.strip(spliteq, '( ')
if filename[:-2] != spliteq:
print fullfilename + ': ' + spliteq