Python程序设计语言的词汇分析

pok*_*tad 7 python lex syntax-highlighting lexical-analysis

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

仅供参考,我正在尝试将代码突出显示到Cocoa应用程序中.正则表达式不会这样做,因为我也希望语法解析折叠代码并识别块.

Lau*_*ves 6

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

你可能想看看ANTLR,它是lexx&yacc的一个更"现代"的替代品.

ANTLR项目有一个包含许多ANTLR 4语法的Github repo,其中至少有一个用于Python 3.