コード例 #1
0
ファイル: tu.py プロジェクト: h4ck3rm1k3/gcc_py_introspector
def t_str_SOMESTRG(tok):
    r'(?P<val>.+\s*)(lngt:\s*(\d+)\s*|$)' # some string
    #strval = tok.lexer.lexmatch.group("val")
    #print "String: '%s'" % strval 
    #tok.value = "SOMESTR" # strval
    goto_state(tok,'INITIAL')  # begin the string group
    return tok
コード例 #2
0
def t_str_SOMESTRG(tok):
    r"(?P<val>.+\s*)(lngt:\s*(\d+)\s*|$)"  # some string
    # strval = tok.lexer.lexmatch.group("val")
    # print "String: '%s'" % strval
    # tok.value = "SOMESTR" # strval
    goto_state(tok, "INITIAL")  # begin the string group
    return tok
コード例 #3
0
def t_prec_SOMEINT(tok):
    r"(?P<val>\d+)\s*"  # some int
    strval = tok.lexer.lexmatch.group("val")
    #print ("PREC INT: '%s'" % strval)
    tok.value = int(strval)
    goto_state(tok, "INITIAL")
    return tok
コード例 #4
0
ファイル: tu.py プロジェクト: h4ck3rm1k3/gcc_py_introspector
def t_prec_algn_len_SOMEINT(tok):
    r'(?P<val>\d+)\s*' # some int
    strval = tok.lexer.lexmatch.group("val")
    #print "INT: '%s'" % strval 
    #tok.value = strval
    #tok.value = "SOMEINT"
    goto_state(tok,'INITIAL')
    return tok
コード例 #5
0
def t_STRG(tok):
    r"strg:\s*"
    # print 'enter str state'
    goto_state(tok, "str")  # begin the string group
    # strval = tok.lexer.lexmatch.group("val")
    # strlen = int(tok.lexer.lexmatch.group("len"))
    # print "String start"
    # tok.value = strval # only take the first n chars given by the len
    return tok
コード例 #6
0
ファイル: tu.py プロジェクト: h4ck3rm1k3/gcc_py_introspector
def t_STRG(tok):
    r'strg:\s*'
    #print 'enter str state'
    goto_state(tok,'str')  # begin the string group
    #strval = tok.lexer.lexmatch.group("val")
    #strlen = int(tok.lexer.lexmatch.group("len"))
    #print "String start"
    #tok.value = strval # only take the first n chars given by the len 
    return tok
コード例 #7
0
ファイル: tu.py プロジェクト: h4ck3rm1k3/gcc_py_introspector
def t_ATTR_PREC(tok):
    r'prec\s*:\s*'
    tok.value = 'prec'
    #print("entering ADDR_PREC:%s" % tok.value)
    goto_state(tok,'prec')  # begin the string group
    return tok
コード例 #8
0
def t_sign_SIGNED(tok):
    r"signed|unsigned"
    # print ('found signed in sign state')
    goto_state(tok, "INITIAL")  # end the capture
    return tok
コード例 #9
0
def t_adr_HEXVAL(tok):
    r"(?P<hexval>[0-9a-f]+)(\s|$)"
    # tok.value = "HEXVAL" #int(tok.lexer.lexmatch.group("hexval"),16)
    # print("hexval1 %s " % tok.value)
    goto_state(tok, "INITIAL")
    return tok
コード例 #10
0
def t_ATTR_ALGN(tok):
    r"algn\s*:\s*"
    tok.value = "algn"
    # print("entering ADDR_ALGN:%s" % tok.value)
    goto_state(tok, "algn")  # begin the string group
    return tok
コード例 #11
0
def t_ATTR_SIGN(tok):
    r"sign\s*:\s*"
    tok.value = "sign"
    # print("entering ATTR_SIGN:%s" % tok.value)
    goto_state(tok, "sign")
    return tok
コード例 #12
0
def t_ADDR_ATTR(tok):
    r"addr\s*:\s*"
    goto_state(tok, "adr")  # begin the string group
    return tok
コード例 #13
0
def t_ATTR_PREC(tok):
    r"prec\s*:\s*"
    tok.value = "prec"
    #print("entering ADDR_PREC:%s" % tok.value)
    goto_state(tok, "prec")  # begin the string group
    return tok
コード例 #14
0
ファイル: tu.py プロジェクト: h4ck3rm1k3/gcc_py_introspector
def t_ADDR_ATTR(tok):
    r'addr\s*:\s*'
    #tok.value = 'addr'
    #print("entering ADDR_ATTR:%s" % tok.value)
    goto_state(tok,'adr')  # begin the string group
    return tok
コード例 #15
0
ファイル: tu.py プロジェクト: h4ck3rm1k3/gcc_py_introspector
def t_ATTR_ALGN(tok):
    r'algn\s*:\s*'
    tok.value = 'algn'
    #print("entering ADDR_ALGN:%s" % tok.value)
    goto_state(tok,'algn')  # begin the string group
    return tok
コード例 #16
0
ファイル: tu.py プロジェクト: h4ck3rm1k3/gcc_py_introspector
def t_ATTR_SIGN(tok):
    r'sign\s*:\s*'
    tok.value = 'sign'
    #print("entering ATTR_SIGN:%s" % tok.value)
    goto_state(tok,'sign') 
    return tok
コード例 #17
0
ファイル: tu.py プロジェクト: h4ck3rm1k3/gcc_py_introspector
def t_adr_HEXVAL(tok) :
    '(?P<hexval>[0-9a-f]+)(\s|$)'
    #tok.value = "HEXVAL" #int(tok.lexer.lexmatch.group("hexval"),16)
    #print("hexval1 %s " % tok.value)
    goto_state(tok,'INITIAL')
    return tok
コード例 #18
0
ファイル: tu.py プロジェクト: h4ck3rm1k3/gcc_py_introspector
def t_SIGNED(tok):
    r'signed|unsigned'
    #print 'found signed'
    goto_state(tok,'INITIAL')  # end the capture
    return tok