解説
factorが数字の読み込みとカッコの処理(expressionを呼んでるだけ)
termが掛け算、割り算の処理
expressionが足し算、引き算の処理
上の方が優先度が高くなります。
下から上へ関数を呼び出してます。
factorでカッコのときexpressionを再帰呼び出し、
普通の数字のとき終端です。