private AbstractSyntaxComponent simplifyStatement(StatementData data) { //对语句进行化简(语法分析过程中为了方便,全部按完整StatementData来构造,这里化简为原来的类型:ValueData/CallData/FunctionData等,主要涉及参数与语句部分) if (data.Functions.Count == 1) { //只有一个函数的语句退化为函数(再按函数进一步退化)。 FunctionData func = data.Functions[0]; func.CopyComments(data); return(simplifyStatement(func)); } return(data); }