牛骨文教育服务平台(让学习变的简单)

4.5 丢弃标记

想丢弃像注释之类的标记,只要不返回value就行了,像这样:

def t_COMMENT(t):
    r"#.*"
    pass
    # No return value. Token discarded

为标记声明添加”ignore_“前缀同样可以达到目的:

t_ignore_COMMENT = r"#.*"

如果有多种文本需要丢弃,建议使用方法来定义规则,因为方法能够提供更精确的匹配优先级控制(方法根据出现的顺序,而字符串的正则表达式依据正则表达式的长度)