48 lines
1.1 KiB
Python
Executable File
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) |