[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: multiple local definitions in the same scope
- From: Philippe Lhoste <PhiLho@...>
- Date: Fri, 20 Apr 2007 11:03:51 +0200
Thomas Lauer wrote:
is almost 100% an error, so a warning might be appropriate... if the
compiler could warn.
I doubt most users would want a warning in regular script run, so I
suppose we should get a flag to run scripts in a special warning mode,
with an agressive lexer. Something like -Wall...
Or, perhaps, to have a lint for Lua (Lualint? Luint? Luaint? Lintua?
Lintlua?), to avoid clutering regular lexer with such stuff. One that
would warn against use of uninialized variables ("strict" mode), against
functions with parameters of identical names (unlikely to happen anyway,
or voluntarily to override a function while keeping a similar signature)
and multiple identical local declarations (there was a discussion on the
topic not so long ago, some might use actually this feature) and so on.
Having a LPeg grammar of Lua might help doing such tool... Although I
recall some Lua parsers made in Lua were already made.
-- (near) Paris -- France
-- -- -- -- -- -- -- -- -- -- -- -- -- --