Parser fixes

Allow _ in numbers, and floats need to be decimal