如何在 clang AST 中获取无效/未解析类型的实际名称
作者:Hemant 提问时间:12/31/2016
请考虑以下代码 int function() { unknownType variable; } 在上面的代码片段中,“unknownType”在编译时没有被解析,所以clang会在AST中将...
抽象语法树 问答列表
作者:Hemant 提问时间:12/31/2016
请考虑以下代码 int function() { unknownType variable; } 在上面的代码片段中,“unknownType”在编译时没有被解析,所以clang会在AST中将...
作者: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...
作者:noone 提问时间:7/9/2023
最近,我对 MSBuild 中的代码分析机制产生了好奇。我搜索了很多,特别是在MSDN中,但无法牢牢掌握这个过程是如何完成的。 我想知道哪些组件或类(按什么顺序)负责问题跟踪。 我找到了一些信息,例...
作者:Jose Fruan 提问时间:7/13/2023
我正在为一种新的通用编程语言编写一个(很可能是自下而上的)解析器。我的解析器接受令牌流。为了完整起见,这里是 .token_t struct token_t { // Kind of token ...
作者:Jacob 提问时间:7/12/2023
我得到了一个类似“树”的结构,它表示一个简单的加法表达式。(例 2 + 4 + (3 + 5)) 我正在使用访客模式遍历树并找到总和。问题是我希望我的实现使用模板,这会导致一些奇怪的错误。 我需要...
作者:steven-lie 提问时间:8/6/2023
我正在编写一个简单的 ast 解析器,并且我已经在 visitor 模式中创建了一个转换器,我有一个问题,如何并行转换 AST,我的解析器是一个递归体面的解析器,所以很难变得并行,但我认为 trans...
作者:WildPointer 提问时间:10/25/2023
这是我的 Lambda.g4 文件。它判断一个表达式是否是 lambda 表达式: // Lambda.g4 grammar Lambda; // Lexer rules ID : [a-zA-Z...
作者:Mike van Dyke 提问时间:11/13/2023
我想用 clang 的 .当我指定应该遍历整个 AST 时(如下所示),这需要花费大量时间:RecursiveASTVisitor void MyVisitor::HandleTranslation...