I am converting the following grammar from BNF to EBNF.
<race> => go <dir_list> and stop
<dir_list> => <dir>
| <dir> then <dir_list>
<dir> => from <point> to <point>
| around <point>
| to <point>
<point> => A
| B
| C
I've done my research and i've come up with
<race> => go <dir_list> and stop
<dir_list> => <dir> { (then) <dir> }
<dir> => (from | around | to ) { <point> to <point> }
<point> => (A|B|C)
is this correct, in not can someone provide me with a solution?