抽象语法树(AST)表示正式文档(程序源代码)的递归结构。
在不构建底层 AST 的情况下确定 String 是否是有效的 JSON
给定一个输入字符串,如何有效地确定它是否代表一个有效的 JSON? 最好是轻量级的 - 无需构建 JSON 的内部内存表示。
我有: 特征 XrlpType { pub fn type_code() -> u16; } 即每个 XrplType 类型都有一个类型代码,它是一个小整数(由类型 T 确定)。 在程序宏中......
我有一个 Javascript 函数声明作为字符串(从 Function.toString 获得),我想用一个函数(也在 Javascript 中)包装所有变量声明,例如 const 值 = 42 到 const
我想使用 JavaScript 将 html 文档解析为抽象语法树,其中每个节点还包括每个节点的开始和结束行号(希望还有字符位置)。 ...
RobotFramework 文件 .save() 函数更改格式
我一直在使用 Robotframework 和 Python 编写代码: 我使用 get_model() 从 .robot 文件中获取模型。然后使用 ModelTransformer() 修改模型,该模型基于 AST(Abstract Syn...
比较一个int值与APInt Clang ASTVisitors。
我想在我的ASTvisitor检查中比较ImplicCastExpr的边界,但似乎Clang不允许我这样做: static bool vectorLoopConditionVisitor(Sema &S, Expr *E){ if(!E){ ... ...
我想得到当前文件中所有Coroutine的列表(在我的代码例子中是extern_method和extern_method2)。行为应该是一样的: method_list = [extern_method, extern_method2],...。
我正在尝试创建Java类,从ANTLR 4创建的解析树中建立AST(在我的自定义类层次结构中的抽象语法树)。
我在这里读到了以下例子:>>> def double_inputs(): ... while True: # 第1行 ... x = yield # 第2行 ... yield x * 2 # 第3行 ... >>> gen = ...
我是一个写语法的新手(准确的说是第一次),我想创建一个可以返回基本逻辑语句AST的语法。到目前为止,我已经有了一个可以处理AND、OR...的语法。
我目前正在尝试创建一个LL解析器。然而,我已经有了BNF语法,但我必须在AST之前创建,我有几个问题。AST和LL解析器的区别是什么?
我试图使用PLY和Python的AST从头开始创建一个方程求解器。从输入2 + x开始,我首先翻译成N.Number(2)+x。因为我在使用我自己的类进行实 ...
我正在使用编译函数编译一个python字符串。pystr = '''print('abc') print(abc) '''try: compile(...)
选择AST来开发Elixir的静态代码分析器?核心Erlang还是扩展Elixir AST?
我们希望为Elixir开发一个静态代码分析器,以检测并发问题(主要是死锁和竞赛条件)。我们对分析器的结构有一些基本想法, ...
我想创建一个包含所有代码文件中使用的函数的列表。例如,如果我们在一个名为'add_random.py'的文件里有以下代码` import numpy as np from numpy import linalg def foo(): ...
这个问题纯粹是从研究的角度来看,现在我没有考虑它的任何实际方面。就像我们的反编译器可以接收二进制代码并生成LLVM IR一样,...
Clang AST Matcher和AST Visitor之间有什么区别?
打开Clang框的两种有效方法。在决定使用一个而不是另一个时应该考虑什么? Clang网站提供了一些有关如何使用RecursiveASTVisitor查找Decl AST的旧教程...
我正在用C ++进行解释器,到目前为止,我已经使用词法分析器来生成标记。问题是我不确定如何生成“遍历”解析树。我当时正在考虑使用...
我试图弄清楚如何实现我的LEParserCfgVisitor类,以便根据JavaCC已生成的Abstract-Syntax-Tree构建控制流图。我知道已经有工具...