add some xxx_rest function skeleton
fix lexer.scan_number
implement multiplicative_rest
add more test for multiplicative