コード例 #1
0
ファイル: Builder.cs プロジェクト: mtm9999/siprevo
        private IExpression BuildFuncCallExpression(ParseTreeNode node)
        {
            var name = node.ChildNodes[1].FindTokenAndGetText();

            var expression = new FuncCallExpression(name);

            foreach (var argument in node.ChildNodes[3].ChildNodes)
            {
                expression.AddArgument(
                    BuildExpression(argument.ChildNodes[0]));
            }

            return(expression);
        }
コード例 #2
0
ファイル: Builder.cs プロジェクト: vf1/bnf2dfa
        private IExpression BuildFuncCallExpression(ParseTreeNode node)
        {
            var name = node.ChildNodes[1].FindTokenAndGetText();

            var expression = new FuncCallExpression(name);

            foreach (var argument in node.ChildNodes[3].ChildNodes)
            {
                expression.AddArgument(
                    BuildExpression(argument.ChildNodes[0]));
            }

            return expression;
        }