Ejemplo n.º 1
0
        public ExprScannerParser(ExpressionEvalConfig exprEvalConfig)
        {
            _exprEvalConfig   = exprEvalConfig;
            _operatorsBuilder = new ExprOperatorBuilder();

            _scanner                = new ExprScanner();
            _exprTokensParser       = new ExprTokensParser();
            _exprSyntaxTreeAnalyzer = new ExprSyntaxTreeAnalyzer();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Default constructor.
        /// </summary>
        public ExpressionEval()
        {
            _exprEvalConfig = new ExpressionEvalConfig();

            _exprScannerParser = new ExprScannerParser(_exprEvalConfig);

            _exprExecConfigurator = new ExprExecConfigurator();
            _exprExecutor         = new ExprExecutor();

            // todo: passer directement dans le constructeur comme pour le scannerParser?
            _exprExecConfigurator.SetConfiguration(_exprEvalConfig);
            _exprExecutor.SetConfiguration(_exprEvalConfig);

            // default language is en/english
            SetLang(Language.En);

            // default double decimal separator
            _exprEvalConfig.SetDecimalAndFunctionSeparators(DecimalAndFunctionSeparators.Standard);

            _expressionData = null;
        }
Ejemplo n.º 3
0
 public void SetConfiguration(ExpressionEvalConfig exprEvalConfig)
 {
     _exprEvalConfig            = exprEvalConfig;
     _listSpecial2CharOperators = _exprEvalConfig.ListSpecial2CharOperators;
 }
Ejemplo n.º 4
0
 public void SetConfiguration(ExpressionEvalConfig exprOperators)
 {
     _exprEvalConfig = exprOperators;
 }
Ejemplo n.º 5
0
 public void SetConfiguration(ExpressionEvalConfig exprEvalConfig)
 {
     _exprEvalConfig = exprEvalConfig;
 }