Example #1
0
File: src.py Project: ErgNoor/Stino
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
Example #2
0
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
Example #3
0
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
Example #4
0
def readFileLines(file_path):
    text = readFileText(file_path)
    lines = utils.convertTextToLines(text)
    return lines
Example #5
0
def readFileLines(file_path):
	text = readFileText(file_path)
	lines = utils.convertTextToLines(text)
	return lines