Como derivar uma Gramatica BNF?

Tenho essa gramatica em BNF Num ficheiro texto (*.txt)

  soma->id=n+n
     id->A | B
     n-> 0|1|2|3|4|5|6|7|8|9

Quero Uma ajuda de forma que eu possa derivar a expressão deste jeito:

Expressao: A=2+4
   soma->id=n+n
   => A=n+n
   => A=2+n
   => A=2+4