示例#1
0
def database_cmd2dict(in_str):
    in_str = tool.clean_comment(in_str)
    in_list = in_str.split('\n')

    out_dict = {}
    for line in in_list:
        line = tool.trim(line)
        if line == '':
            continue
        g = re.search(r'm_database_command.Param\((\d*)\).* = (.*?);', line)
        out_dict[tool.trim(g.group(1))] = tool.trim(g.group(2))

    return out_dict
示例#2
0
def st2dict(in_str):
    out_list = in_str.split('\n')
    out_dict = {}
    for line in out_list:
        line = tool.trim(line)
        if line == '':
            continue
        val = prasecpp.str2val(line)
        out_dict[line] = val.name

    return out_dict
示例#3
0
def str2dict(in_str, left_format=r'.*', right_format=r'.*'):
    out_dict = {}
    str_list = in_str

    for line in str_list:
        line = tool.trim(line)
        if line == '':
            continue
        gl = re.search(left_format, line)
        gr = re.search(right_format, line)
        out_dict[gl.group(1)] = gr.group(1)
    return out_dict
示例#4
0
def insert_sql2dict(in_str):
    in_str = in_str.replace('\\', ' ')
    in_str = in_str.replace('\r\n', ' ')
    in_str = in_str.replace('\n', ' ')
    in_str = tool.trim(in_str)

    g = re.search(r'insert .* \((.*?)\) values \((.*?)\)', in_str)

    name_list = g.group(1).split(',')
    for n in range(len(name_list)):
        name_list[n] = tool.trim(name_list[n])
        name_list[n] = codsty.sc2ucc(name_list[n])

    num_list = g.group(2).split(',')
    for n in range(len(num_list)):
        num_list[n] = num_list[n].replace(':', ' ')
        num_list[n] = tool.trim(num_list[n])

    assert (len(name_list) == len(num_list))

    out_dict = dict(zip(name_list, num_list))
    return out_dict
示例#5
0
 def __init__(self, str_in):
     g = re.search(
         r'(?<!typedef )struct([\s\S]*?)\{\n([\s\S]*?)\}(.*);', str_in)
     assert g
     self.name = g.group(1).strip()
     temp_list = g.group(2).split('\n')
     in_list = []
     for line in temp_list:
         line = tool.trim(line)
         line = line.strip()
         if line != '':
             in_list.append(line)
     self.member_dict = list2val_dict(in_list)
示例#6
0
def update_sql2dict(in_str):
    in_str = in_str.replace('\\', ' ')
    in_str = in_str.replace('\r\n', ' ')
    in_str = in_str.replace('\n', ' ')
    in_str = tool.trim(in_str)

    g = re.search(r'update \w* (\w*) set', in_str)
    name = g.group(1)

    format = r'{}.(\w*?)\s*=\s*:\s*(\d*)'.format(name)

    res = re.findall(format, in_str)

    out_dict = {}
    for val in res:
        name = val[0]
        name = codsty.sc2ucc(name)
        num = val[1]
        out_dict[name] = num
    return out_dict