public ExprScannerParser(ExpressionEvalConfig exprEvalConfig) { _exprEvalConfig = exprEvalConfig; _operatorsBuilder = new ExprOperatorBuilder(); _scanner = new ExprScanner(); _exprTokensParser = new ExprTokensParser(); _exprSyntaxTreeAnalyzer = new ExprSyntaxTreeAnalyzer(); }
/// <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; }
public void SetConfiguration(ExpressionEvalConfig exprEvalConfig) { _exprEvalConfig = exprEvalConfig; _listSpecial2CharOperators = _exprEvalConfig.ListSpecial2CharOperators; }
public void SetConfiguration(ExpressionEvalConfig exprOperators) { _exprEvalConfig = exprOperators; }
public void SetConfiguration(ExpressionEvalConfig exprEvalConfig) { _exprEvalConfig = exprEvalConfig; }