codegenerator now supports char-arrays
This commit is contained in:
parent
75ed8e6308
commit
88b572f408
@ -45,9 +45,14 @@ def extract_struct_fields(file_content, variable_types):
|
|||||||
|
|
||||||
if match:
|
if match:
|
||||||
# Extrahiere die Felder aus dem Treffer
|
# Extrahiere die Felder aus dem Treffer
|
||||||
fields_match = re.findall(r'\b(\w+)\s+(\w+)\s*;', match.group(1))
|
fields_match = re.findall(r'\b(\w+)\s+(\w+)(?:\[(\d+)\])?\s*;', match.group(1))
|
||||||
if fields_match:
|
if fields_match:
|
||||||
result[var_name] = {'type': var_type, 'fields': {field_name: field_type for field_type, field_name in fields_match}}
|
result[var_name] = {'type': var_type, 'fields': {}}
|
||||||
|
for field_type, field_name, array_size in fields_match:
|
||||||
|
if array_size:
|
||||||
|
result[var_name]['fields'][field_name] = {'type': field_type, 'size': int(array_size)}
|
||||||
|
else:
|
||||||
|
result[var_name]['fields'][field_name] = {'type': field_type}
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user