Also consider negative values to be valid, and while we are at it add support for the full valid C99 number symbol range plus the binary numbers NuttX supports