Big Number Expression Grammar

expr term (+ | - term)*
term factor (* | / factor)*
factor - factor | + factor | number | ( expr )
number floating | rational | integer