gpt4 book ai didi

python - Python编程语言的词法分析

转载 作者:太空狗 更新时间:2023-10-29 21:38:27 25 4
gpt4 key购买 nike

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

仅供引用,我正在尝试将代码突出显示写入 Cocoa 应用程序。正则表达式不会这样做,因为我还想要语法分析来折叠代码和识别 block 。

最佳答案

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

您可能想看看 ANTLR ,一个比 lexx 和 yacc 更“现代”的替代品。

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

关于python - Python编程语言的词法分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1732743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com