8得票1回答
使用Python AST获取所有与给定名称相对应的变量的节点

请看下面的代码: 考虑下面的代码: 1 | x = 20 2 | 3 | def f(): 4 | x = 0 5 | for x in range(10): 6 | x += 10 7 | return x 8 | f() 9 | 10| for...

11得票3回答
访问V8引擎的抽象语法树

是否可以访问给定JavaScript代码的v8引擎AST?我正在使用V8引擎开发JavaScript静态分析器。

15得票6回答
Scala中的Scala AST

是否有一个Scala库可以解析Scala并创建抽象语法树(AST)? 理想情况下,我对Scala库感兴趣。备选方案是Java库。 (我知道可以利用来自 Scala Syntax Summary的EBNF。)

15得票3回答
开发抽象语法树

我搜遍了互联网,寻找有关C#抽象语法树开发的新手信息,但我只能找到针对已经“知道的人”的信息。我是一名业务应用程序开发人员,因此这些主题有点难度,但这是为了自己的教育,所以我愿意花时间学习必要的概念。 通常来说,我想了解从代码字符串中开发代码的抽象表示背后的技术。更具体地说,我想能够使用这个...

8得票1回答
如何使用ANTLR4构建抽象语法树?

我有一个ANTLR3语法,它构建了一个抽象语法树。我正在研究升级到ANTLR4。然而,似乎ANTLR4只能构建解析树而不是抽象语法树。例如,选项output=AST不再被识别。此外,在《The Definitive ANTLR4 reference》的文本中,既没有出现"AST"也没有"abs...

8得票3回答
如何从Objective-C代码中提取AST?

我需要分析Objective-C的静态代码,主要是AST。在查看可能的工具后,我发现LLVM的Clang工具可以转储AST,因此我使用终端测试了它,使用以下命令: clang -cc1 -ast-dump ~/SomeTest.m 但是我遇到了这个错误: In file include...

19得票12回答
将C#代码转换为AST?

目前是否有将C#代码翻译成抽象语法树的可能性? 编辑:做些澄清,我并不一定希望编译器为我生成AST - 解析器也可以,尽管我想使用一些"官方的"东西。Lambda表达式不够用,因为它们不允许我使用语句体,而这正是我要找的东西。

7得票2回答
Python: 统计一行代码执行次数

问题 出于教学目的,我想要在不修改或装饰给定函数的情况下计算给定行在该函数中执行的次数。例如,对于以下函数: def binary_search(seq, x): (a, b) = (0, len(seq) - 1) while a <= b: m =...

8得票3回答
编译器代码优化:抽象语法树与中间代码

我将IR定义为三地址代码类型表示(我意识到它也可以是AST表示)。 据我了解,在编写最佳实践编译器时,对于一种命令式语言,代码优化既发生在AST上(最好使用Visitor模式),也发生在从AST生成的IR上。 (a)这是正确的吗? (b)在甚至生成IR之前,哪种类型的优化步骤最好在AST...

8得票1回答
Hibernate 6:什么是SQM?

在Hibernate 6.0 Roadmap(https://github.com/hibernate/hibernate-orm/wiki/Roadmap6.0)中提到了即将推出的SQM。 SQM是什么? 在这个路线图中,以下简短的描述定义了它: SQM集成:SQL生成和执行的性能改进...