Anyone happen to have a RDP program that handles the following grammar?

Code:
<elist>  ->  <elist>,<e>|<e>      
<e>      ->   <n>^<e>|<n>
<n>     ->    <n><d>|<d>
<d>    ->    0|1|2|3|4|5|6|7|8|9