Ich denke nicht, dass das den Scanner etwas angeht

. Den würde ich
Code:
... PLUS NUM(2) VAR("a") VAR("b")
zurückliefern lassen, um die versteckte Multiplikation soll sich der Parser kümmern. (Hab mal angenommen, dass Variablennamen nur aus einem Zeichen bestehen dürfen).