codegenerator now supports char-arrays

This commit is contained in:
Marcel Peterkau 2024-01-25 14:33:09 +01:00
parent 75ed8e6308
commit 88b572f408

View File

@ -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