calc_rational
calc_rational consists of a binary crate calc and a library crate
calc_lib. calc is a CLI calculator that only deals with arithmetic
defined on the rational numbers. Internally it is based on
Ratio<T>
and BigInt.
For a formal specification of the calc language, one can read
lang.pdf.