@Before
  public void setup() throws Exception {
    GLC glc =
        new GLC(
            "E -> T E2 \n"
                + "E2 -> + T E2 | & \n"
                + "T -> F T2 \n"
                + "T2 -> * F T2 | & \n"
                + "F -> ( E ) | d");
    ParserGenerator generator = new ParserGenerator(glc);
    parser1 = generator.getParser();

    glc = new GLC("A -> B C \n B -> b | & \n C -> c");
    generator = new ParserGenerator(glc);
    parser2 = generator.getParser();

    glc = new GLC("S -> L L1\nL1 -> = L | &\nL -> * L | id");
    generator = new ParserGenerator(glc);
    parser3 = generator.getParser();

    glc = new GLC("S -> A a A b | B b B a\nA -> &\nB -> &");
    generator = new ParserGenerator(glc);
    parser4 = generator.getParser();

    glc =
        new GLC(
            "P -> begin D C end\nD -> int I | &\nI -> , id I | &\nC -> ; T = E C1 | T = E | com\nC1-> ; T = E C1| &\nE ->  + T E1\nE1 -> + T E1 | &\nT -> id T1 \nT1 -> [ E ] | &\n");
    generator = new ParserGenerator(glc);
    parser5 = generator.getParser();

    glc =
        new GLC(
            "P -> B P1\nP1 -> ; B P1 | &\nI -> , id I | &\nB -> K V C\nK -> c K | &\nV -> v V | &\nC -> b C2 | &\nC2 -> K V ; C e C1 | C e C1 \nC1 -> com C1 | &\n");
    generator = new ParserGenerator(glc);
    parser6 = generator.getParser();
  }