public LLParseDerivationController(Grammar grammar,
			GrammarEnvironment environment, FirstFollowTable firstFollow,
			LLParseTablePane parseTable, JLabel directions) {
		this.environment = environment;
		this.firstFollow = firstFollow;
		this.parseTable = parseTable;
		this.directions = directions;
		this.grammar = grammar;

		targetFirstSets = Operations.first(grammar);
		targetFollowSets = Operations.follow(grammar);
		targetParseTable = LLParseTableGenerator.generate(grammar);

		nextStep();
	}