floating point number grammer