Workbench
Enter a grammar and press Analyse. Switch the parse table to Fill it in to test yourself.
Grammar
One production per line. Use -> for the arrow, | to separate alternatives, and eps for the empty string. The first line's left-hand side is the start symbol.