// EFa.gr.in   -*- c++ -*-
// deterministic grammar from even-faster

// S -> E
// E -> E + F | F
// F -> a | ( E )

terminals {
  a     // a
  p     // +
  l     // (
  r     // )
}

nonterm S {
  -> e:E;
}

nonterm E {
  -> e:E p f:F;
  -> f:F;
}

nonterm F {
  -> a;
  -> l e:E r;
}
