abstract-syntax-tree 相关问题

抽象语法树(AST)表示正式文档(程序源代码)的递归结构。

在不构建底层 AST 的情况下确定 String 是否是有效的 JSON

给定一个输入字符串,如何有效地确定它是否代表一个有效的 JSON? 最好是轻量级的 - 无需构建 JSON 的内部内存表示。

回答 0 投票 0

如何存储有关类型的信息以在过程宏中使用?

我有: 特征 XrlpType { pub fn type_code() -> u16; } 即每个 XrplType 类型都有一个类型代码,它是一个小整数(由类型 T 确定)。 在程序宏中......

回答 0 投票 0

将所有变量声明包装在一个函数中

我有一个 Javascript 函数声明作为字符串(从 Function.toString 获得),我想用一个函数(也在 Javascript 中)包装所有变量声明,例如 const 值 = 42 到 const

回答 2 投票 0

如何将 html 文档解析为包含每个节点的行号的 AST?

我想使用 JavaScript 将 html 文档解析为抽象语法树,其中每个节点还包括每个节点的开始和结束行号(希望还有字符位置)。 ...

回答 2 投票 0

RobotFramework 文件 .save() 函数更改格式

我一直在使用 Robotframework 和 Python 编写代码: 我使用 get_model() 从 .robot 文件中获取模型。然后使用 ModelTransformer() 修改模型,该模型基于 AST(Abstract Syn...

回答 1 投票 0


比较一个int值与APInt Clang ASTVisitors。

我想在我的ASTvisitor检查中比较ImplicCastExpr的边界,但似乎Clang不允许我这样做: static bool vectorLoopConditionVisitor(Sema &S, Expr *E){ if(!E){ ... ...

回答 1 投票 0

获取当前文件中的Coroutine列表

我想得到当前文件中所有Coroutine的列表(在我的代码例子中是extern_method和extern_method2)。行为应该是一样的: method_list = [extern_method, extern_method2],...。

回答 1 投票 0

我如何确定ANTLR 4用来解析表达式的规则?

我正在尝试创建Java类,从ANTLR 4创建的解析树中建立AST(在我的自定义类层次结构中的抽象语法树)。

回答 1 投票 0

当你调用一个包含yield的函数时会发生什么?

我在这里读到了以下例子:>>> def double_inputs(): ... while True: # 第1行 ... x = yield # 第2行 ... yield x * 2 # 第3行 ... >>> gen = ...

回答 2 投票 1

|) logic statements

我是一个写语法的新手(准确的说是第一次),我想创建一个可以返回基本逻辑语句AST的语法。到目前为止,我已经有了一个可以处理AND、OR...的语法。

回答 1 投票 1

LL解析器和AST的区别

我目前正在尝试创建一个LL解析器。然而,我已经有了BNF语法,但我必须在AST之前创建,我有几个问题。AST和LL解析器的区别是什么?

回答 1 投票 -1

Python AST:类型错误重写节点

我试图使用PLY和Python的AST从头开始创建一个方程求解器。从输入2 + x开始,我首先翻译成N.Number(2)+x。因为我在使用我自己的类进行实 ...

回答 1 投票 0

Python编译()函数:获取行数和最后的错误信息。

我正在使用编译函数编译一个python字符串。pystr = '''print('abc') print(abc) '''try: compile(...)

回答 1 投票 1

选择AST来开发Elixir的静态代码分析器?核心Erlang还是扩展Elixir AST?

我们希望为Elixir开发一个静态代码分析器,以检测并发问题(主要是死锁和竞赛条件)。我们对分析器的结构有一些基本想法, ...

回答 1 投票 3

如何提取python代码文件中使用的函数?

我想创建一个包含所有代码文件中使用的函数的列表。例如,如果我们在一个名为'add_random.py'的文件里有以下代码` import numpy as np from numpy import linalg def foo(): ...

回答 2 投票 10

鉴于LLVM IR,我们可以生成Clang AST吗?

这个问题纯粹是从研究的角度来看,现在我没有考虑它的任何实际方面。就像我们的反编译器可以接收二进制代码并生成LLVM IR一样,...

回答 1 投票 0

Clang AST Matcher和AST Visitor之间有什么区别?

打开Clang框的两种有效方法。在决定使用一个而不是另一个时应该考虑什么? Clang网站提供了一些有关如何使用RecursiveASTVisitor查找Decl AST的旧教程...

回答 1 投票 2

在C ++中生成AST

我正在用C ++进行解释器,到目前为止,我已经使用词法分析器来生成标记。问题是我不确定如何生成“遍历”解析树。我当时正在考虑使用...

回答 4 投票 3

使用Java使用访客模式从AST构建控制流图

我试图弄清楚如何实现我的LEParserCfgVisitor类,以便根据JavaCC已生成的Abstract-Syntax-Tree构建控制流图。我知道已经有工具...

回答 2 投票 6

© www.soinside.com 2019 - 2024. All rights reserved.