abstract-syntax-tree 相关问题

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

clang AST 用于单行多变量声明

我正在尝试使用 python 中的 libclang 来遍历以下 C 代码片段的 AST: /* 简单.c */ 布尔 LED0 = 0; /* 状态0 */ 布尔 LED1 = 0; /* 状态1 */ 布尔 LED2 = 1; /* 状态2 */ /* 输入...

回答 1 投票 0

libTooling 应用程序可重写语句,同时保留前导和尾随注释

我正在编写一个源到源转换工具,使用 clang libTooling 来转换 C 源代码。 这涉及重写以下语句类型:clang::ifStmt、clang::whileStmt、clang::

回答 1 投票 0

如何调试 `ast.literal_eval` 中的错误?

我使用 pprint.PrettyPrinter 将数据写入文件,并尝试使用 ast.literal_eval 读取它。 这对我来说已经工作了一段时间了,我对文字相当满意

回答 1 投票 0

Rust Crates 从 C 源文件生成 AST,而不执行错误检查

我正在尝试使用 Rust 编写一个愚蠢的工具来像这样转换 C 代码 int sys_close(int fd) { file_t *f = proc_getfile(proc_curr(), fd); 如果(!f){ 返回-1; }别的{ f关闭(f); ...

回答 1 投票 0

用Python中的div函数调用替换包含'/'的表达式

我正在编写Python代码,用实际的函数调用替换包含“/”的表达式。例如:'(n/7-7) +(n/3+3)' 应变为 '(div(n,7)-7 + ( div(n,3)+3)'。请仅注意 '/ ' 操作数 n...

回答 1 投票 0

如何打印嵌套函数的名称?

例如我们有这样的: def function_one(): print("函数一") def function_two(): print("函数二") def function_two(): 打印(&q...

回答 1 投票 0

使用 Babel 重命名函数参数而不更改其他相同的标识符

我正在开发一个 JavaScript 项目,我需要能够以编程方式重命名函数参数。我面临的具体挑战是区分函数参数和其他参数

回答 1 投票 0

在自定义 ESLint 规则的回调函数中使用 async/await 的问题

我在自定义 ESLint 规则中集成异步/等待操作时遇到问题。这是我的代码的简化版本: 模块. 导出 = { 元:{ 输入:“问题”...

回答 1 投票 0

如何从Python中的一串代码中获取已定义/更新的变量的id及其值?

我正在做一个项目,我想在Python中逐行解析每一行代码(以字符串的形式出现)。我想要声明/更新的标识符的 id 及其分配的值。 共...

回答 1 投票 0

使用clang的libTooling重写嵌套三元表达式

以下包含嵌套三元语句的“C”源代码无法使用我的 RecursiveASTVisitor 使用 libTooling 的 clang::Rewriter 正确重写。 我不明白为什么会这样......

回答 1 投票 0

由于 ast 节点解析错误,Anaconda3 或 Anaconda 2 安装无法运行

操作系统:虚拟机上的 Windows 10 Enterprise 所有安装都是仅为用户(我自己)完成的。 我之前安装过 Anaconda 3 和 Anaconda 2 版本(不确定是哪个...

回答 1 投票 0

编译器在制作 AST 时如何处理超过 2 个节点

我很难理解编译器如何处理超过 2 个节点的情况。 例如,假设我有一个程序,其中包含 3 个已定义的函数。该程序是我们的根节点和 3

回答 1 投票 0

libTooling - AST 匹配器最后一个未初始化的函数变量

我正在写一个重写C文件的工具。其中一些文件是非常古老的遗留文件,它们在每个函数的开头声明未初始化的局部变量。我需要开发一个 AST 匹配器 &

回答 1 投票 0

@property 方法上的 `inspect.getmembers` 引发异常的意外行为

我觉得我在Python中遇到了一种相当奇怪的行为。自己尝试一下: 进口检验 一些类: def __init__(自身): spect.getmembers(self, predicate=inspect.is...

回答 1 投票 0

编译器到底如何将 AST 转换为汇编指令

我或多或少对编译器如何将 AST 转换为机器代码感到困惑。我的假设是一些编译器遍历树并用相应的汇编指令替换每个节点......

回答 1 投票 0

如何在C++中使用AST来匹配包含关键字的字符串?

给出示例代码: auto a = 翻译(“你好世界”); auto b = 翻译("Hello Kitty"); auto c = 翻译(“跑小猫”); 我正在尝试创建一个匹配器来查找...

回答 1 投票 0

从多种格式的RL脚本中AST提取参数

我有多种强化学习算法的实现,我试图从中提取参数、它们的数据类型和值。 然而,这些实现因脚本而异,有时

回答 1 投票 0

为 Linux 内核的一部分生成 AST

问题陈述 几天来,我一直在尝试为 Linux 内核文件系统的一部分生成抽象语法树(AST),但无法让它工作。我能够制作内核,但是...

回答 1 投票 0

如何对一些 TypeScript AST 节点进行排序并将输出打印为 TypeScript 文件?

我有这段代码,我想按字符串文本对链接(foo)值进行排序: 从“~/text.js”导入文本 导出默认函数规则(text: Text) { text.rule('*-able').seek({ base: true...

回答 1 投票 0

如何使用sync crate获取rust文件的AST根?

我想解析我的输入 rust 文件并获取其 AST 根作为输出。 rust 中的 syn crate 专门做到了这一点,但问题是它的返回类型是一个 File 结构,其值为 shebang ,

回答 1 投票 0

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