public Lexer(FunctionRepository functionRepository, NameValueProvider nameValueProvider) : this(new SourceCodeTokenizer(functionRepository, nameValueProvider), new SyntacticAnalyzer()) { }
public static FunctionRepository Create() { var repo = new FunctionRepository(); repo.LoadModule(new BuiltInFunctions()); return repo; }
public TokenFactory(ITokenSeparatorProvider tokenSeparatorProvider, NameValueProvider nameValueProvider, FunctionRepository functionRepository) { _tokenSeparatorProvider = tokenSeparatorProvider; _functionRepository = functionRepository; _nameValueProvider = nameValueProvider; }
public SourceCodeTokenizer(FunctionRepository functionRepository, NameValueProvider nameValueProvider) : this(new TokenFactory(functionRepository, nameValueProvider), new TokenSeparatorProvider()) { }
public TokenFactory(FunctionRepository functionRepository, NameValueProvider nameValueProvider) : this(new TokenSeparatorProvider(), nameValueProvider, functionRepository) { }