lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On Sat, 2010-02-06 at 23:51 +0800, KHMan wrote:
> > 1.2.3.4.5e+say_cheese
> 
> And can the above be parsed as valid Lua syntax in any way?
> 

Of course not, but it's still strange that this whole construct is fed
into a conversion routine as a single 'number'.

My contention is that a sequence like "1...e" should ideally be parsed
as "1. .. e", which is perfectly valid Lua. The lexer currently groups
"1...e" together as a "number" and concludes it's invalid because strtod
or a similar conversion routine does not like it.

If you build a lexical scanner the textbook way, using an FSA the
resulting scanner would not do this. It's not a big issue, but if you,
like the original poster, need to parse Lua without using the lua.org
parsing routines you end up scratching your head.

Gé