Beispiel #1
0
        public FunctionParser(
            ILexer lexer,
            IModuleFunctionMap functionMap,
            IFunctionDefinitionGenerator functionDefinitionGenerator,
            IHeap heap) :
            this
            (
                lexer,
                functionMap,
                functionDefinitionGenerator,
                heap,

                new BinopExpressionParser(),
                new FunctionCallParser(),
                new ComparisonParser()
            )
        {
        }
Beispiel #2
0
        internal FunctionParser(
            ILexer lexer,
            IModuleFunctionMap functionMap,
            IFunctionDefinitionGenerator functionDefinitionGenerator,
            IHeap heap,

            IBinopExpressionParser binopExpressionParser,
            IFunctionCallParser functionCallParser,
            IComparisonParser comparisonParser)
        {
            _lexer       = lexer;
            _functionMap = functionMap;
            _functionDefinitionGenerator = functionDefinitionGenerator;
            _heap = heap;

            _binopExpressionParser = binopExpressionParser;
            _functionCallParser    = functionCallParser;
            _comparisonParser      = comparisonParser;
        }