Add a header parse function stub
authorduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 16 Jan 2009 15:38:50 +0000 (15:38 +0000)
committerduplo <duplo@38d2e660-2303-0410-9eaa-f027e97ec537>
Fri, 16 Jan 2009 15:38:50 +0000 (15:38 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2177 38d2e660-2303-0410-9eaa-f027e97ec537

wizard/bertos_utils.py

index 8f91878d151a71fceea48b00f71494eeb9141741..fc225d0a4ebf5e7e331a024c2a1bb1fdd9d17210 100644 (file)
@@ -93,3 +93,11 @@ def getInfos(definition):
     D["DEFINITION_PATH"] = definition[1] + "/" + definition[0]
     del D["include"]
     return D
+
+def getDefinitionBlocks(text):
+    block = []
+    block_tmp = re.findall("^/\*+\s*(.*?)\s*?\*/\s*#define\s+(\w+[\s\w]*?)\s*$", text, re.DOTALL | re.MULTILINE)
+    for comment, define in block_tmp:
+        block.append((" ".join(re.findall("^\s*\*?\s*(.*?)\s*?$", comment, re.MULTILINE)), define))
+    block += re.findall("/{3}<?\s*(.*)\s*#define\s+(.*)\s*?$", text, re.MULTILINE)
+    return block
\ No newline at end of file