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
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
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
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
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
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
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
def t_sign_SIGNED(tok): r"signed|unsigned" # print ('found signed in sign state') goto_state(tok, "INITIAL") # end the capture return tok
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
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
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
def t_ADDR_ATTR(tok): r"addr\s*:\s*" goto_state(tok, "adr") # begin the string group return tok
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
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
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
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
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
def t_SIGNED(tok): r'signed|unsigned' #print 'found signed' goto_state(tok,'INITIAL') # end the capture return tok