예제 #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;
        }