Разбор чисел с несколькими цифрами в Прологе

У меня есть следующий простой синтаксический анализатор выражений:

expr(+(T,E))-->term(T),"+",expr(E).
expr(T)-->term(T).

term(*(F,T))-->factor(F),"*",term(T).
term(F)-->factor(F).

factor(N)-->nat(N).
factor(E)-->"(",expr(E),")".

nat(0)-->"0".
nat(1)-->"1".
nat(2)-->"2".
nat(3)-->"3".
nat(4)-->"4".
nat(5)-->"5".
nat(6)-->"6".
nat(7)-->"7".
nat(8)-->"8".
nat(9)-->"9".

Однако это поддерживает только однозначные числа. Как я могу разобрать числа с несколькими цифрами в этом случае?

Ответы на вопрос(3)

Ваш ответ на вопрос