Lösning (BNF-grammatik för vanliga taluttryck)

<Uttryck> ::= <Term> | <Term> + <Uttryck> | <Term> - <Uttryck>
<Term>    ::= <Faktor> | <Faktor> * <Term> | <Faktor> / <Term>
<Faktor>  ::= TAL | -<Faktor> | (<Uttryck>)


     |
     *
   /   \
  2    ( )
        |
        +
      /   \
     3     *
         /   \
        4     5