如何递归遍历XPath?
有没有办法(如果有的话,如何?)递归地遍历 XPath 查询? 我在 Java 中有一个 AST,具有以下场景, @Relevant public void foo() { bar(true) } pub…
Eclipse JDT ASTVisitor - 如何判断方法中是否读取或写入字段?
我正在编写一个 Eclipse ASTVisitor。如何判断方法中是否读取或写入字段? 提供的想法是“您需要访问分配节点。写入左侧的字段,同时读取右侧表达式的…
Mono.Cecil 中的以下构造在 C# 中引用了什么?
有人能解释一下这些指的是什么吗? MemberReference, TypeReference, ExternType, Override, NestedType, PInvokeInfo, SecurityDeclaration and Cust…
如何使用ast.NodeVisitor的简单示例?
有谁有一个使用 ast.NodeVisitor 来遍历 Python 2.6 中的抽象语法树的简单示例吗?我不清楚访问和 generic_visit 之间的区别,而且我找不到任何使用谷…
有没有办法以编程方式生成Python字节码?
我想使用 Python 解释器并尝试创建一个小型 DSL 。是否有任何模块可以让我执行类似理论代码的操作(类似于 LINQ 表达式树)? expression_tree = Func…
C# 中的 System.Linq.Expressions 有何用途?
LINQ 是 .NET 4.0 中的新功能,在 .NET 3.5 等旧版本中不受支持吗?它有什么用?它似乎能够构建表达式树。实际上什么是表达式树? LINQ 是否能够从 C#…
Microsoft CCI - 编写编译器的资源和参考
前段时间,我正在研究编译器,我使用 System.Reflection 从我的 AST 生成代码(IL)。现在,我有了另一个我想要开发的编译器的想法(这将是另一个宠物…
Eclipse 中的 ASTVisitor
我正在学习如何为项目创建 ASTVisitor,因此我开始使用 Eclipse,它有一个全面的 API。 我已经从该网站下载了打包示例项目: http://www.eclipse.org/…
使用 ANTLR 构建自己的 C# 编译器:编译单元
// Create a scanner that reads from the input stream passed to us CSLexer lexer = new CSLexer(new ANTLRFileStream(f)) tokens.TokenSource = l…
如何在 Python 中获取完整的 AST?
我喜欢 _ast 模块提供的选项,它真的很强大。 有没有办法从中获取完整的 AST? 例如,如果我获得以下代码的 AST: import os os.listdir(".") 通过使…