抽象语法树(AST)表示正式文档(程序源代码)的递归结构。
获取这个愚蠢的C ++源文件: #include struct foo { int hello()const; }; struct P1 { p1*另一个()const; int给予()const; }; auto Fun(){ 返回std ::
如何从 `script.runInContext` 的结果中获取 AST 表示(无损)?
我正在做类似的事情 让 p = `(函数 (X) { var q = 0; 对于 (;q < 5; ) { // do some stuff anotherfunc = function (a) { while (X === "somestring") { X += &
在nodejs中,如何从`script.runInContext`的结果中获取AST表示(无损)
我正在做类似的事情 让 p = `(函数 (X) { var q = 0; 对于 (;q < 5; ) { // do some stuff anotherfunc = function (a) { while (X === "somestring") { X += &
以下程序进行类型检查并编译: 导入 Control.Arrow 数据 Ns = Na |铌 |数控| Nd 衍生秀 数据网在哪里 大学 :: a -> 网络 a 串行 :: 网络 a -> 网络 a -> 网络...
我正在用 C 语言实现一个简单玩具语言的编译器。我有一个可用的扫描器和解析器,以及 AST 的概念函数/构造的合理背景。 我的问题是相关...
我正在尝试使用 AST 模块生成一些代码。这就是我的代码的样子: 我想在每个键后添加具有正确格式的新行,以便输出看起来已格式化。
获取 CXCursor_BinaryOperator 的运算符类型
我正在尝试在 C++ 源文件中查找作业: x = 10; 我正在使用 libclang 来解析它并遍历 AST。有一个 CXCursor_BinaryOperator 表示二元运算符。有没有办法
对于我正在编写的库,我希望能够模拟退出 PHP 函数。 我尝试使用 php-mock 提供退出的命名空间版本,例如 命名空间 MyNamespace; 功能...
如何从 TypeScript 编译器 API 分析 Type 对象?
注意:这个问题是关于 TypeScript 编译器 API,而不是关于 TypeScript 作为一种语言! 我有一个 ts.Type 类型的值。我想知道它代表什么类型:它是数字吗?一个函数?一个...
我想使用 Pydantic 来定义和验证将应用于 Pandas 数据帧的查询 AST。这是我的代码: 输入 import List、Literal、Optional、Union 来自 pydantic 进口 Bas...
我在Python中有一个这样的函数(大写字母可以代表常量,函数,任何东西,但不能代表函数调用): 定义 f(x): a = foo1(A, B, foo3(E, foo2(A, B))) b = foo3(a, E...
我正在开发一个 SQL 查询方言转换器。例如,给定一个 MySQL 查询,它可以将其转换为 Postgres 或 BigQuery。很容易找到 MySQL、SQLite 和 PostgreSQL 的部分语法文件...
我正在寻找一款类似于 aplparse 的 Dyalog APL 解析器,但它要么用 APL 本身编写,要么作为 Dyalog 引擎的一部分提供。我将在 APL 程序中操作 AST,这是...
目标代码块: 整数年龄=5; std::stringstream q; << "my name " << "is Tom, " << "my age is " << age; I'm trying to create a matcher to m...
我有一个已标记化的中缀表达式,并希望继续创建一个抽象语法树。我了解这些情况下使用的调车场算法。我只找到了方法
如何使用 Clang AST 匹配器查找 setter 和 getter 方法? [已关闭]
我想使用以下方法在代码库中查找 setter 和 getter 方法 Clang AST 匹配器 表达。 例如,这段代码有一个 getter 和一个 setter 报告: 结构体S{ int m_x; int getX() ...
寻找 LLVM 匹配器来查找作为访问器或修改器函数的成员函数
我有很多代码,其中包含带有访问器和修改器函数(getter 和 setter)的类。我想确定给定的 CXXMemberDecl 是否是其中之一。我不确定是否有...