Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Abstract syntax tree ASTParser-将(;;)替换为(;true;)_Abstract Syntax Tree - Fatal编程技术网

Abstract syntax tree ASTParser-将(;;)替换为(;true;)

Abstract syntax tree ASTParser-将(;;)替换为(;true;),abstract-syntax-tree,Abstract Syntax Tree,我有一个类似AST的 for(;;){/*...*/} 意思是当我打电话的时候 forStatement.getExpression() 我得到null。但是如何用BooleanLiteral(true)替换null?感谢x=forStatement.getExpression();如果(x==null)x=true?否,我需要为特定工具修改ASTIs?你的问题中没有具体说明。(修改AST的常用方法是将AST作为数据结构进行遍历并进行破坏性修改。有一些称为程序转换系统的工具可以接受表面语法,

我有一个类似AST的

for(;;){/*...*/}
意思是当我打电话的时候

forStatement.getExpression()

我得到
null
。但是如何用
BooleanLiteral
true
)替换
null
?感谢

x=forStatement.getExpression();如果(x==null)x=true?否,我需要为特定工具修改ASTIs?你的问题中没有具体说明。(修改AST的常用方法是将AST作为数据结构进行遍历并进行破坏性修改。有一些称为程序转换系统的工具可以接受表面语法,使您能够逐字书写,for(;;)=>for(;true;)通常在应用上有一些额外的限制。你问的是哪一个?