private void setConsumers(List ignoredSymbols, Map charConsumers)	{
		this.charConsumers = charConsumers;	// store for check at setTerminals()
		this.ignoredSymbols = ignoredSymbols;	// need to know which token should be ignored
				
		for (int i = 0; ignoredSymbols != null && i < ignoredSymbols.size(); i++)	{	// ignored symbols will not be passed by the parser
			String sym = (String) ignoredSymbols.get(i);
			Consumer cc = (Consumer) charConsumers.get(sym);
			ensureStrategy().addIgnoringConsumer(sym, cc);
		}
		
		// propagate this LexerImpl as StrategyFactoryMethod to ConsumerAlternatives
		for (Iterator it = charConsumers.entrySet().iterator(); it.hasNext(); )	{
			Consumer c = (Consumer) ((Map.Entry) it.next()).getValue();
			if (c instanceof ConsumerAlternatives)	{
				((ConsumerAlternatives) c).setStrategyFactoryMethod(this);
			}
		}
	}