抽象语法树 问答列表

如何在 clang AST 中获取无效/未解析类型的实际名称

作者:Hemant 提问时间:12/31/2016

请考虑以下代码 int function() { unknownType variable; } 在上面的代码片段中,“unknownType”在编译时没有被解析,所以clang会在AST中将...

如何使用 C++ 解析简单的类似 pango 的标记,获得类似树的节点结构?

作者:TheEagle 提问时间:3/10/2023

我正在尝试将 Pango 风格的标记解析为树状结构,其中叶子是文本元素,分支是具有属性的标记元素。例如: <b>This is bold</b>, <i>italic and <span color...

如何在注解处理环境中找到一个匿名类?

作者:zaaarf 提问时间:3/27/2023

我正在用 Java 8 编写注释处理器。 假设我的项目中的某个地方有一个这样的类: public class SampleClass { public void foo(int i) { ne...

代码分析、AST 生成和 SARIF 报告如何在 MSBuild 中工作?

作者:noone 提问时间:7/9/2023

最近,我对 MSBuild 中的代码分析机制产生了好奇。我搜索了很多,特别是在MSDN中,但无法牢牢掌握这个过程是如何完成的。 我想知道哪些组件或类(按什么顺序)负责问题跟踪。 我找到了一些信息,例...

这是在 C++ 中构造抽象语法树的语法节点的合理方法(或者是否有更安全或更节省内存的构造)?

作者:Jose Fruan 提问时间:7/13/2023

我正在为一种新的通用编程语言编写一个(很可能是自下而上的)解析器。我的解析器接受令牌流。为了完整起见,这里是 .token_t struct token_t { // Kind of token ...

带有用于遍历树结构的模板的访客模式

作者:Jacob 提问时间:7/12/2023

我得到了一个类似“树”的结构,它表示一个简单的加法表达式。(例 2 + 4 + (3 + 5)) 我正在使用访客模式遍历树并找到总和。问题是我希望我的实现使用模板,这会导致一些奇怪的错误。 我需要...

并行变换 AST

作者:steven-lie 提问时间:8/6/2023

我正在编写一个简单的 ast 解析器,并且我已经在 visitor 模式中创建了一个转换器,我有一个问题,如何并行转换 AST,我的解析器是一个递归体面的解析器,所以很难变得并行,但我认为 trans...

如何将 Antlr4 自动生成的解析器树转换为 AST?

作者:WildPointer 提问时间:10/25/2023

这是我的 Lambda.g4 文件。它判断一个表达式是否是 lambda 表达式: // Lambda.g4 grammar Lambda; // Lexer rules ID : [a-zA-Z...

是否可以使用 RecursiveASTVisitor 仅遍历 AST 的子树

作者:Mike van Dyke 提问时间:11/13/2023

我想用 clang 的 .当我指定应该遍历整个 AST 时(如下所示),这需要花费大量时间:RecursiveASTVisitor void MyVisitor::HandleTranslation...


共9条 当前第1页