public void setParseTableCell(int state,int termIndex,ParseAction action)
	throws CopperException
	{
		/*if(grammar.tClassContains(new TerminalClass("marking"),new Terminal(symbolNames[termIndex])))
		{
			if(parseTableMarking.length < (state + 1) ||
			   parseTableMarking[0].length < (termIndex + 1))
			{
				int[][] newParseTableMarking = new int[PARSER_STATE_COUNT][grammar.getTClassMembers(new TerminalClass("marking")).size()];
				for(int i = 0;i < parseTableMarking.length;i++) System.arraycopy(parseTableMarking[i],0,newParseTableMarking[i],0,parseTableMarking[i].length);
				parseTableMarking = newParseTableMarking;
			}
			Pair<Integer,String> inf = action.acceptVisitor(this);			
			parseTableMarking[state][termIndex] = inf.first();
		}
		else*/ if(state % 3 == 0)
		{
			if(parseTableExts.length < ((state / 3) + 1) ||
					   parseTableExts[0].length < (termIndex + 1))
			{
						int[][] newParseTableExts = new int[PARSER_STATE_COUNT][GRAMMAR_SYMBOL_COUNT];
						for(int i = 0;i < parseTableExts.length;i++) System.arraycopy(parseTableExts[i],0,newParseTableExts[i],0,parseTableExts[i].length);
						parseTableExts = newParseTableExts;
			}
			Pair<Integer,String> inf = action.acceptVisitor(this);			
			parseTableExts[state / 3][termIndex] = inf.first();
		}
		else
		{
			Pair<Integer,String> inf = action.acceptVisitor(this);
			parseTableHost[state][termIndex] = inf.first();
		}
	}