diy typedef

 

diy typedef

diy typedef

 

import os
def split(content, key):
    result = ""
    sub_str = content.split(';')
    print sub_str
    size = len(sub_str)
    print size
    tmp_key = key
    for sub_con in reversed(sub_str):
        sub_con = sub_con.strip(" ")
        print sub_con
        print tmp_key
        if sub_con == "":
            continue
        if tmp_key in sub_con:
            sub_sub_con = sub_con.split(" ")
            def_str =  sub_sub_con[1]
            sit =  def_str.find('*')
            if sit ==  -1:
                tmp_key  =  def_str
                continue
            tmp_key = def_str[:sit]
            tmp_result = def_str[sit:]
            result = tmp_result + result
        else:
            return
    result = tmp_key + result
    print result
    return result

def test():
    content = "typedef int INT; typdef aINT** INTP;"
    key = 'INTP'
    split(content, key)

test()