首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python编程语言的词法分析

Python编程语言的词法分析
EN

Stack Overflow用户
提问于 2009-11-14 08:25:09
回答 3查看 2.7K关注 0票数 7

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

仅供参考,我正在尝试将代码突出显示到Cocoa应用程序中。正则表达式做不到这一点,因为我还想要语法分析来折叠代码和识别块。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-14 08:44:48

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

您可能想看看ANTLR,它是一种比lexx & yacc更“现代”的选择。

ANTLR项目有至少包括one for Python 3a Github repo containing many ANTLR 4 grammars

票数 6
EN

Stack Overflow用户

发布于 2009-11-14 08:31:38

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

票数 3
EN

Stack Overflow用户

发布于 2009-11-14 08:35:48

您是否考虑过使用现有的代码加亮器,如Pygments

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1732743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档