2024-10-02 04:36:49 发布
网友
有人知道Python的FLEX或LEX规范文件在哪里吗?例如,这是ANSI C编程语言的lex规范:http://www.quut.com/c/ANSI-C-grammar-l-1998.html
仅供参考,我正在尝试将代码突出显示写入Cocoa应用程序。Regex不会这样做,因为我还希望语法分析能够折叠代码和识别块。在
Lex通常只用于标记化,而不是完全解析。使用flex/lex进行标记化的项目通常使用yacc/bison进行实际的解析。在
您可能想看看ANTLR,它是lexx&yacc的一个更“现代”的替代品。在
ANTLR项目有a Github repo containing many ANTLR 4 grammars,至少包括{a3}。在
grammar.txt是正式的、完整的Python语法,与lex不直接兼容,但您应该能够将其转换成合适的形式。在
lex
您是否考虑过使用现有的代码突出显示方式,如Pygments?在
Lex通常只用于标记化,而不是完全解析。使用flex/lex进行标记化的项目通常使用yacc/bison进行实际的解析。在
您可能想看看ANTLR,它是lexx&yacc的一个更“现代”的替代品。在
ANTLR项目有a Github repo containing many ANTLR 4 grammars,至少包括{a3}。在
grammar.txt是正式的、完整的Python语法,与
lex
不直接兼容,但您应该能够将其转换成合适的形式。在您是否考虑过使用现有的代码突出显示方式,如Pygments?在
相关问题 更多 >
编程相关推荐