abstract-syntax-tree 相关问题

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

由于 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

如何动态修改函数的签名

我正在用Python编写一个框架。当用户声明一个函数时,他们会: def foo(行, fetch=stuff, 查询=otherStuff) def bar(行,查询=东西) def bar2(行) 当后端看到query=va...

回答 2 投票 0

`return +/-` 在 python 中做什么?

我正在查看CPython源代码,我从标准库(ast.py)中找到了以下代码段。 if isinstance(node.op, UAdd): 返回+操作数 别的: 返回操作数 我...

回答 4 投票 0

如何在Python中从无缩进的字符串中解析和分组分层列表项?

问题陈述 给定一个未缩进的字符串作为输入,执行以下步骤: 标识字符串中层次结构最高级别的列表项。这些顶级项目可以被识别...

回答 1 投票 0

面向对象编程语言的 AST(抽象语法树)是什么样的?

我正在阅读有关 AST(抽象语法树)的内容,但我看到的所有示例都使用以下表达式: a + b * c 可以用类似 lispy 的语法表示为: (+ a (* b c) ) 这将是

回答 3 投票 0

为什么Golang ast.Field可以有多个名称?

只是玩弄 golang go/ast 包。 我不太明白为什么ast.Field可以有多个名称? 类型字段结构体{ Doc *CommentGroup // 相关文档;或无 ...

回答 1 投票 0

“[a, b=c, [d,e]]”的抽象语法树

我正在尝试使用以下用Python编写的代码为输入“[a,b=c,[d,e]]”生成一个抽象语法树。 语法: 列表:'['元素']' 元素:元素(','元素)*

回答 2 投票 0

如何获取 ts 文件中所有单独导入的列表及其绝对路径?

我在寻找什么: 假设 a.tsx 从'./x.js'导入X; 从 'src/path/to/file.ts' 导入 { Y, Z }; 我想要一个这样的列表 X - someRootLocation/path/to/x.js Y - 某个根位置/路径/到/文件...

回答 1 投票 0

如何防止Babel格式化生成的代码?

当使用 Babel 修改 JavaScript 代码的 AST 并将生成的代码写回原始文件时,我观察到原始文件被重新格式化。但是,我不想要代码...

回答 1 投票 0

更改Python中的数据格式

我有字符串 A。我想转换为数组,但遇到错误。我介绍当前和预期的产出。 导入AST 将 numpy 导入为 np A = ' [数组([[[ 0, 22], [ 0, 23]]],...

回答 1 投票 0

ClickHouse 试运行查询

我在 ClickHouse 代理上工作,它将在将查询发送到 ClickHouse 之前验证和修改查询。为了实现验证逻辑,我需要知道用户请求哪些列。问题就出现了

回答 1 投票 0

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