コード例 #1
0
ファイル: DslAction.cs プロジェクト: wangyonghui888/DSL
 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);
 }