使用python的正则表达式做词法分析器,python词法,#!user/bin/e


#!user/bin/env python#-*- coding:utf-8 -*-import reall=re.compile('(\\d+\\.\\d+[eE][-+]?\\d+|\\d+\\.\\d+|[1-9]\\d*|0[0-7]+|0x[0-9a-fA-F]+|[a-zA-Z_]\\w*|>>|<<|::|->|\\.|\\+=|\\-=|\\*=|/=|%=|>=|<=|==|!=|&&|\\|\\||\\+|\\-|\\*|/|=|>|<|!|^|%|~|\\?|:|,|;|\\(|\\)|\\[|\\]|\\{|\\}|\\'|\\")')mth=all.findall('1+3.4-sin(6)-y*pi')print mth#输出结果#['1','+','3.4','-','sin','(','6',')','-','y','*','pi']#该片段来自于http://byrx.net

评论关闭