令人困惑的语法:要么是 pylint 警告,要么是使用“狡猾”词法分析器的程序错误

问题描述

我正在使用 sly 词法分析器来构建一个简单的词法分析器,我对这个词法中的 Python 语法有些困惑。下面的代码有效,但我在编辑器中收到一个语法警告,我在分配前使用了 OPCODE

from sly import Lexer

class AsmLexer(Lexer):    
    tokens = { OPCODE }
    ignore = '\t\n'

    OPCODE          = r'[A-Z]{3}'

当我在 OPCODE 之前移动 tokens 行时,我收到此错误

sly.lex.LexerBuildError: OPCODE 与令牌中的名称不匹配

现在,我可以忍受 pylint 警告,但我总是希望我的代码干净(警告是伪装的错误),我真的不明白为什么会发生这种情况。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)