private TransparentPrefixes buildPrefixSets()
	{
		TransparentPrefixes prefixes = new TransparentPrefixes(spec,parseTable);
		
		for(int state = 0;state < parseTable.size();state++)
		{
			for(int t = parseTable.getValidLA(state).nextSetBit(0);t >= 0;t = parseTable.getValidLA(state).nextSetBit(t+1))
			{
				if(!spec.terminals.get(t) || t == spec.getEOFTerminal()) continue;
				int prefix = spec.t.getTransparentPrefix(t); 
				if(prefix != -1)
				{
					prefixes.getPrefixes(state).set(prefix);
					prefixes.initializePrefixMap(state,prefix);
					prefixes.getFollowingTerminals(state,prefix).set(t);
				}
			}
		}
		
		return prefixes;
	}