55 matches = re.finditer(regex, content, re.MULTILINE)
57 for matchNum, match
in enumerate(matches):
59 variable_name = match.group(1)
62 alloc_type = match.group(2)
66 print(
"\t", match.group(0))
69 args = args.split(
",")
73 variables_mask =
r"([a-zA-Z\_]+\[{0,1}[0-9A-Z]*\]{0,1}[\->]*[a-zA-Z0-9\_]*\[{0,1}[0-9A-Z]*\]{0,1})"
74 variables = set(re.findall(variables_mask, arg))
78 if var
not in excluded_keywords:
79 print(
"\t\t-", var,
":")
82 var = re.sub(
r"\[.*\]",
"", var)
83 declaration_mask =
r"%s\[{0,1}[0-9A-Z]*\]{0,1} = .+;" % var
84 declarations = set(re.findall(declaration_mask, content))
87 if(len(declarations) > 0):
88 for declaration
in declarations:
89 print(
"\t\t\t", declaration)
91 print(
"\t\t\t no assignation found")