import fnmatch
import glob
import re
-import collections
import const
return list(set(toolchains))
def getToolchainInfo(output):
- info = collections.defaultdict(unicode)
+ info = {}
expr = re.compile("Target: .*")
target = expr.findall(output)
if len(target) == 1:
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