抽象语法树(AST)表示正式文档(程序源代码)的递归结构。
我正在尝试针对特定领域的语言编写编译器,以非JVM的基于堆栈计算机的VM为目标。我已经为我的语言生成了一个解析器,并且可以很容易地生成AST ...
## #define engine_exhaust_gas_temperature_raw 100 #define engine_exhaust_gas_temperature_scaled 20 #define Sum(x,y)((x)+(y))int main(){printf(“%d”,...
我正在使用以下函数从Julia AST中剥离行号:function filter_lineno(ex :: Expr)filter!(ex.args)e isa(e,LineNumberNode)&& return ...
我正在编写Xpath查询以用作PMD中的规则。现在// Method / ModifierNode [Annotation [@Image ='Future']] / .. [@ Image ='randomMethod']]给了我一个节点,并且// ForEachStatement // ...
我对Julia来说还很陌生,我正在学习元编程。我想编写一个宏,该宏在输入中接收一个函数,并根据...
我想知道是否有一种方法可以在LL(1)解析期间构造一个解析树。我已经尝试了好几天,但一直无法找到解决方案。这个问题类似,但是没有提供...
我在这里阅读以下示例:>>> def double_inputs():...而为True:#第1行... x = yield#第2行... yield x * 2#第3行... >> > gen = ...
我正在使用visit和TypeInfo实用程序来分析一些graphql查询。我想分析并最终修改指定为graphcool风格输入过滤器的过滤器。但是,我是...
我需要将类似于以下的字符串表达式:“ SALARY('@ JohnSmith')= {USER.workingHours} * {USER.hourlyRate}”转换为类似于AST的形式。例如:const result = [{{...
如何使用打字稿编译器向打字稿文件中的现有json对象添加另一个属性?
我有以下文件,其中const ServerURL =''; export const URLConfig = {ServerURL:ServerURL,entityKeyUrl:ServerURL +'/ path / to / resource /',}现在,我想向......>
我在Symfony 2中使用Doctrine。我有许多共享相同部分的DQL查询。我发现,可以使用Doctrine的定制AST修改AST来解决此问题。下面是一个...
假设我想要一个函数,该函数可以打印给出的所有表达式:> foo(abc(def),gh [i],j)abc(def)gh [i] j我想知道是否有一个好的方法去做这个。我已经解决了...
编译器/解释器设计:内置方法应具有自己的Node还是应使用查找表?
我正在设计一个使用递归下降的解释器,现在我已经开始实现内置方法。我正在实现的方法的一个示例是print()方法...
以下代码解析源代码文件,并返回特定行所属的函数的名称。 import ast import tokenize filename ='source_file.py'def parseFile(filename):...
我想在创建python绑定之前在cppyy中访问AST。我想用它来生成其他种类的绑定。我见过cppyy-generator,但是它需要一个单独的...
我正在一个需要比以往任何时候都更好地了解小黄瓜解析的项目中工作。还需要基于内容实现某些更高阶的功能。我想知道如何转换...
我要做的是1.解析C代码以生成AST。2.修改AST。3.编译新的AST,而无需更改.c源文件。有什么我可以使用的工具吗?如果没有,我是否有任何工具...
我们正在使用antlr4来解析目标设计的语言。我们已经能够创建语法,并且现在可以使用它来生成所需的图。不幸的是,我还需要更多。我需要...