Treetop 语法中的空白
当指定允许或不允许空格时,我需要有多明确?例如,这些规则是否 rule lambda 'lambda' ( '(' params ')' )? block end rule params # ... end rule b…
C 子集的抽象语法树
出于教学目的,我们正在为 C 代码(子集)构建一个 javascript 逐步解释器。 基本上我们有:int,float...,数组,函数,for,while...没有指针。 jav…
ast.literal_eval() 支持 Python 2.7 中的集合文字吗?
在 What's New in Python 2.7 文档中,它说对集合文字的支持是从 Python 3.1 向后移植的。然而,这种支持似乎并未扩展到 ast 模块的 literal_eval() …
为什么有些 VariableDeclaration resolveBinding 返回 null 而其他则不返回
我正在开发一个eclipse插件来分析java源代码。我遍历整个 AST 树并编写一个访问者来访问每个变量声明语句,我注意到对于某些变量,“resolveBinding”…
如何避免使用 ANTLR3 构建中间和无用的 AST 节点?
我编写了一个 ANTLR3 语法,该语法细分为更小的规则以提高可读性。 例如: messageSequenceChart: 'msc' mscHead bmsc 'endmsc' end # Where mscHead…
Python AST:如何获取节点的子节点
我正在研究Python 2.6.5。 给定一个抽象语法树,我想获取它的子树。 大多数 StackOverflow 帖子讨论 ast.NodeVisitor 及其中定义的方法:visit()、gen…
使用 python ast 中 ._field 属性中存储的值
这个问题是我的 python ast 工作的结果。 我在 ast 中有一个节点,我想获取它的子节点。 ._field 属性给出节点的所有子节点的名称。然而,根据语法节…
Antlr3 AST 创建:如何测试可选子规则?
我正在寻找一种方法来了解是否使用了可选子规则。例如: my_rule returns [node* n = 0]: (v = (optional_subrule)?) { $n = new node($v ? $v.n : MY…
如何在 Eclipse 中搜索对 AST 或 CompilationUnit 上字段的引用?
嗨, 我正在开发一个 Eclipse 插件。我 需要找到所有参考文献 使用 AST 或 jdt.core.dom 的源 或类似的东西。我需要这个 诸如 ASTNodes 之类的引用,…
使用 eclipse AST 检查 Java 代码片段
我正在尝试使用 eclipse 抽象语法树检查一些 Java 代码片段的语法和逻辑正确性。 我对如何做到这一点做了一些研究,我阅读了文档,但我还没有找到明确…