Python语言的词法分析

2024-10-02 04:36:49 发布

您现在位置:Python中文网/ 问答频道 /正文

有人知道Python的FLEX或LEX规范文件在哪里吗?例如,这是ANSI C编程语言的lex规范:http://www.quut.com/c/ANSI-C-grammar-l-1998.html

仅供参考,我正在尝试将代码突出显示写入Cocoa应用程序。Regex不会这样做,因为我还希望语法分析能够折叠代码和识别块。在


Tags: 文件代码规范comhttphtmlwww编程语言
3条回答

Lex通常只用于标记化,而不是完全解析。使用flex/lex进行标记化的项目通常使用yacc/bison进行实际的解析。在

您可能想看看ANTLR,它是lexx&yacc的一个更“现代”的替代品。在

ANTLR项目有a Github repo containing many ANTLR 4 grammars,至少包括{a3}。在

grammar.txt是正式的、完整的Python语法,与lex不直接兼容,但您应该能够将其转换成合适的形式。在

您是否考虑过使用现有的代码突出显示方式,如Pygments?在

相关问题 更多 >

    热门问题