如何从 Perl 中的 coderef 获取语法树?
我想在 Perl 中检查和操作任意 Perl 过程的代码(通过 coderefs 获得)。有相应的工具/模块/库吗?类似于 B::Concise,除了 B::Concise 在输出上打印…
给定 AST,是否有一个工作库可以获取源代码?
有没有办法将给定的Python抽象语法树(AST)转换为源代码? 这里是如何使用的一个很好的示例Python 的 ast 模块,特别是 NodeTransformer。我一直在寻…
如何查看 Ruby 中类层次结构中方法的定义和重写位置?
有没有办法以编程方式知道某个方法是否已被子类覆盖?像这样工作的东西: class BaseModel def create puts "superclass" end end class SomeModel < …
我可以在代码上强制执行哪些类型的模式,以便更轻松地转换为另一种编程语言?
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
测试 python AST 相等性的优雅方法(不是引用或对象标识)
不确定这里的术语,但这将是方案中 eq? 和 equal? 之间的区别,或者 == 和 strncmp 带有 C 字符串;在每种情况下,对于实际上具有相同内容的两个不同…
JDT ASTParser 获取字符串字段的值
有没有办法使用 jdt ASTParser 来获取 java 文件中声明的 String 字段的值。实际上我需要的是解决来自其他类的任何可能的依赖关系,例如 公共字符串st…
从源码到 AST 再到 CodeDom
我正在阅读《语言实现模式》一书(http:// pragprog.com/book/tpdsl/language-implementation-patterns)以及其他一些内容混合在一起以澄清概念以及偶…
使用 Visual Basic 和 C# 开发的应用程序的 AST 生成
我目前正在了解一个用 Visual Basic 和 C# 开发的应用程序。运行代码变得越来越困难,因为代码约为 50KLOC。所以我正在计划生成 AST(抽象语法树)。…
将 C#3 代码表示为 XML 中的抽象语法树
我想知道是否有类似于 C#3 的 GCC_XML 的东西;基本上是一种用 XML 表示程序整个语法结构的方法。 创建表示后,我希望将其解析为 XDocument 并从那里…