abstract-syntax-tree 相关问题

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



我如何匹配内置 - >用法?

获取这个愚蠢的C ++源文件: #include struct foo { int hello()const; }; struct P1 { p1*另一个()const; int给予()const; }; auto Fun(){ 返回std ::

回答 1 投票 0


如何从 `script.runInContext` 的结果中获取 AST 表示(无损)?

我正在做类似的事情 让 p = `(函数 (X) { var q = 0; 对于 (;q < 5; ) { // do some stuff anotherfunc = function (a) { while (X === "somestring") { X += &

回答 2 投票 0

在nodejs中,如何从`script.runInContext`的结果中获取AST表示(无损)

我正在做类似的事情 让 p = `(函数 (X) { var q = 0; 对于 (;q < 5; ) { // do some stuff anotherfunc = function (a) { while (X === "somestring") { X += &

回答 1 投票 0

使用箭头作为原子值评估 AST(作为 GADT)

以下程序进行类型检查并编译: 导入 Control.Arrow 数据 Ns = Na |铌 |数控| Nd 衍生秀 数据网在哪里 大学 :: a -> 网络 a 串行 :: 网络 a -> 网络 a -> 网络...

回答 3 投票 0

用 C 表示抽象语法树

我正在用 C 语言实现一个简单玩具语言的编译器。我有一个可用的扫描器和解析器,以及 AST 的概念函数/构造的合理背景。 我的问题是相关...

回答 1 投票 0

如何使用ast模块使用换行符格式化输出

我正在尝试使用 AST 模块生成一些代码。这就是我的代码的样子: 我想在每个键后添加具有正确格式的新行,以便输出看起来已格式化。

回答 1 投票 0

获取 CXCursor_BinaryOperator 的运算符类型

我正在尝试在 C++ 源文件中查找作业: x = 10; 我正在使用 libclang 来解析它并遍历 AST。有一个 CXCursor_BinaryOperator 表示二元运算符。有没有办法

回答 2 投票 0

PHP 中的模拟 exit() 函数

对于我正在编写的库,我希望能够模拟退出 PHP 函数。 我尝试使用 php-mock 提供退出的命名空间版本,例如 命名空间 MyNamespace; 功能...

回答 2 投票 0

如何从 TypeScript 编译器 API 分析 Type 对象?

注意:这个问题是关于 TypeScript 编译器 API,而不是关于 TypeScript 作为一种语言! 我有一个 ts.Type 类型的值。我想知道它代表什么类型:它是数字吗?一个函数?一个...

回答 2 投票 0

使用 Pydantic 定义布尔表达式的 AST

我想使用 Pydantic 来定义和验证将应用于 Pandas 数据帧的查询 AST。这是我的代码: 输入 import List、Literal、Optional、Union 来自 pydantic 进口 Bas...

回答 1 投票 0

将嵌套调用分成几行

我在Python中有一个这样的函数(大写字母可以代表常量,函数,任何东西,但不能代表函数调用): 定义 f(x): a = foo1(A, B, foo3(E, foo2(A, B))) b = foo3(a, E...

回答 1 投票 0

BigQuery 方言语法文件 PEG

我正在开发一个 SQL 查询方言转换器。例如,给定一个 MySQL 查询,它可以将其转换为 Postgres 或 BigQuery。很容易找到 MySQL、SQLite 和 PostgreSQL 的部分语法文件...

回答 1 投票 0

Dyalog APL 解析器

我正在寻找一款类似于 aplparse 的 Dyalog APL 解析器,但它要么用 APL 本身编写,要么作为 Dyalog 引擎的一部分提供。我将在 APL 程序中操作 AST,这是...

回答 1 投票 0

如何通过AST匹配std::stringstream?

目标代码块: 整数年龄=5; std::stringstream q; << "my name " << "is Tom, " << "my age is " << age; I'm trying to create a matcher to m...

回答 1 投票 0

使用调车场算法的抽象语法树

我有一个已标记化的中缀表达式,并希望继续创建一个抽象语法树。我了解这些情况下使用的调车场算法。我只找到了方法

回答 1 投票 0

如何使用 Clang AST 匹配器查找 setter 和 getter 方法? [已关闭]

我想使用以下方法在代码库中查找 setter 和 getter 方法 Clang AST 匹配器 表达。 例如,这段代码有一个 getter 和一个 setter 报告: 结构体S{ int m_x; int getX() ...

回答 1 投票 0

寻找 LLVM 匹配器来查找作为访问器或修改器函数的成员函数

我有很多代码,其中包含带有访问器和修改器函数(getter 和 setter)的类。我想确定给定的 CXXMemberDecl 是否是其中之一。我不确定是否有...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.