[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Documentation Issues
- From: "Peter Hill" <corwin@...>
- Date: Fri, 27 Dec 2002 23:27:20 -0000
Peter Hill:
> NUMBER SYNTAX
> The official format for numbers should be specified. It appears to be:
> number ::= digit {digit} ['.' {digit}] [('e' | 'E') [-] digit {digit}]
Whoops. Make that:
number ::= ('.' digit {digit} | digit ['.' {digit}]) [('e' | 'E') ['-'
| '+'] digit {digit}]
I missed ".5" and "1e+4".
Eero Pajarre:
> I guess the answer here is "what system strtod supports", unless
> lua_str2number has been defined by the person compiling Lua. (This of
> course could/should be documented)
Huh? I'm talking about the code syntax, ie number constants, which as far as
I can tell are defined explicitly by "read_numeral()" in "llex.c".
I guess the internal string-to-number functions may use a different syntax,
but that seems rather sad :-(. I'd hope that Lua libraries would check for
valid Lua number syntax before passing a string to "strtod".
*cheers*
Peter Hill.