Hi,
I am writing my own parser for expressions and want to use cln for
parsing integers within these expressions, specifically using
read_integer (const cl_read_flags& flags, const char * string, const
char * string_limit, const char * * end_of_parse) .
Unfortunately this fails with a cln::read_number_bad_syntax_exception if
the integer immediately precedes a "/" (example attached). I have traced
the cause back to line 119 in cl_I_read.cc. My suspicion is that the
check for "/" originates from the rational case (as the file states that
the code is a condensed version of read_rational()) and could simply be
removed, but I am not familiar enough with the code to be certain this
would not break other use cases.
Even though I can work around this by to determining the end of the
integer before the call and setting string_limit accordingly, I would
appreciate a fix for this issue.
Cheers,
Thomas Luthe