dethrace/tools/comment_struct.py

48 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python3 -u
f = open("struct_decl", 'r')
f2 = open("struct_def", 'r')
line = f.readline()
line2 = f2.readline()
print(line, end='')
while True:
line = f.readline()
line2 = f2.readline()
if line == '':
print('error, didnt see end of struct')
break
if line2 == '':
print('error, files should have same number of lines')
break
if '};' in line:
print(line)
break
line = line.rstrip()
line2 = line2.strip()
comment_index = line.find('//')
if comment_index > 0:
line = line[:comment_index]
parts = line2.split(' ')
name = parts[1]
array_index = name.find('[')
if array_index > 0:
name = name[0: array_index]
if name.startswith('(*'):
name = name[2:]
paren_index = name.find(')')
if paren_index > 0:
name = name[0:paren_index]
if ';' in name:
name = name[:-1]
print(line, '\t\t//', name)