用于解析程序中标识符的 Python 包(C、Scala、Lisp)?

标签 python c parsing scala lisp

在标题中我提到了 3 种不同的语言,我想知道是否存在 python 包,它可以为我提供其中任何一种程序的标识符列表;所以不一定是他们三个,因为我怀疑会有这样的一个。所以我的问题是 python 中是否存在一个函数或类,它允许我也获得一种语言的特定程序的标识符列表,最好是我在标题中列出的 3 个中的一个。任何帮助表示赞赏。

最佳答案

一般来说,如果没有几乎完整的语言实现,这是不可能的。

在 C 中有一个基本的预处理器,它可以允许从临时扫描中屏蔽函数声明。 Lisp 中有强大的元编程,这意味着您只能使用功能齐全的 Lisp 编译器提取定义,简单的解析根本无济于事。

Scala 是这三者中最简单的,但它的语法仍然过于臃肿,您至少需要一个完整的解析器。 Python 几乎不是以任何方式执行此类操作的正确工具。

关于用于解析程序中标识符的 Python 包(C、Scala、Lisp)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10378539/

相关文章:

python - docopt + 模式验证

python - 验证字符串是否仅包含一系列数字 Python 2.7

Python 二进制搜索总是返回目标未找到的值

python - 我用 pyinstaller 创建的二进制文件与 linux 不兼容

创建 DNS 响应消息

parsing - 如何从Aeson的Haskell中的Value中获取HashMap(Object)?

Python:编码以适应多种开发环境?

c - 简单的缓冲区溢出漏洞利用

c - 在 FC 18 机器上,mq_open 失败,没有 EMFILE 错误

java - Android中从Json数组解析Json