def genSimpleSrcText(src_text): simple_src_text = '' pattern_list = [r'/\*[\S\s]*?\*/', r'//[\S\s]*?\n', r'\\\s*?\n', r'#[\S\s]*?\n'] replace_text_list = ['\n', '\n', ' ', '\n'] replace_list = zip(pattern_list, replace_text_list) for (pattern_text, replace_text) in replace_list: src_text = re.sub(pattern_text, replace_text, src_text) src_text = src_text.replace('{', '\n{\n') src_text = src_text.replace('}', '\n}\n') src_lines = utils.convertTextToLines(src_text) level = 0 for line in src_lines: line = line.strip() if line: if '}' in line: level -= 1 if level == 0: simple_src_text += line simple_src_text += '\n' if '{' in line: level += 1 simple_src_text = simple_src_text.replace(';', ';\n') simple_src_text = simple_src_text.replace('\n', ' ') return simple_src_text
def getFlashSizeInfo(size_text, info_dict): flash_size = 0.00 pattern_text = info_dict['recipe.size.regex'] pattern = re.compile(pattern_text, re.S) lines = utils.convertTextToLines(size_text) for line in lines: match = pattern.search(line) if match: flash_size = int(match.groups()[0]) return flash_size
def genSimpleSrcText(src_text): simple_src_text = '' src_text = removeComments(src_text) src_text = src_text.replace('{', '\n{\n') src_text = src_text.replace('}', '\n}\n') src_lines = utils.convertTextToLines(src_text) level = 0 for line in src_lines: line = line.strip() if line: if '}' in line: level -= 1 if level == 0: simple_src_text += line simple_src_text += '\n' if '{' in line: level += 1 # simple_src_text = simple_src_text.replace(';', ';\n') # simple_src_text = simple_src_text.replace('\n', ' ') return simple_src_text
def readFileLines(file_path): text = readFileText(file_path) lines = utils.convertTextToLines(text) return lines