public InterpreterFactory(TokenConverter tokenConverter, ICurrencyService currencyService, TokenQueueFactory tokenQueueFactory) { this.tokenConverter = tokenConverter; this.currencyService = currencyService; this.tokenQueueFactory = tokenQueueFactory; }
public Parser(Lexer lexer, TokenQueueFactory tokenQueueFactory) { this.tokenQueue = tokenQueueFactory.Create(lexer); this.currentToken = tokenQueue.Dequeue(); }