用于在 Python 中编程抽象语法树的库
我正在创建一棵树来表示一种简单的语言。我非常熟悉抽象语法树,并致力于在 C++ 中构建和使用它们的框架。是否有用于指定或操作任意 AST 的标准 pytho…
如何递归遍历XPath?
有没有办法(如果有的话,如何?)递归地遍历 XPath 查询? 我在 Java 中有一个 AST,具有以下场景, @Relevant public void foo() { bar(true); } pu…
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 = …