在标题中我提到了 3 种不同的语言,我想知道是否存在 python 包,它可以为我提供其中任何一种程序的标识符列表;所以不一定是他们三个,因为我怀疑会有这样的一个。所以我的问题是 python 中是否存在一个函数或类,它允许我也获得一种语言的特定程序的标识符列表,最好是我在标题中列出的 3 个中的一个。任何帮助表示赞赏。
最佳答案
一般来说,如果没有几乎完整的语言实现,这是不可能的。
在 C 中有一个基本的预处理器,它可以允许从临时扫描中屏蔽函数声明。 Lisp 中有强大的元编程,这意味着您只能使用功能齐全的 Lisp 编译器提取定义,简单的解析根本无济于事。
Scala 是这三者中最简单的,但它的语法仍然过于臃肿,您至少需要一个完整的解析器。 Python 几乎不是以任何方式执行此类操作的正确工具。
关于用于解析程序中标识符的 Python 包(C、Scala、Lisp)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10378539/