Let's say I had an EBNF like this:
<Expr> -> <Term> {( + | - ) <Term>}
The {} brackets mean choose zero or more, so how would I know when I have just <Term>
vs something like <Term> + <Term> + <Term>
when I'm reading the line character by character?