Re: Lua 5 Grammar update
[
Date Prev][
Date Next][
Thread Prev][
Thread Next]
[
Date Index]
[
Thread Index]
- Subject: Re: Lua 5 Grammar update
- From: Philippe Lhoste <PhiLho@...>
- Date: 2005年7月30日 09:35:18 +0200
Mike Pall wrote:
No, I was imprecise. Sorry. My above sentence should be:
Long strings and comments --> with the same number of '=' <--
cannot be nested in 5.1.
As a corollary, this makes [[xx[[xx]]xx]] a syntax error
(was legal in 5.0). Different number of '=' nest properly.
If I understand correctly Roberto's message in 2005年05月19日 (No nesting in
5.1w6), you can use a compiler-time constant to allow backward
compatibility on the above case:
##
The LUA_COMPAT_LSTR=2 is only for compatibility, so it allows nesting
only for the simple case [[...]] (without equal signs).
##
I think, unless you are doing a project from scratch and disconnected
from the rest of the world, that Lua should be compiled with this
option, which probably doesn't harm anything.
At least, a Lua lexer/parser should still handle this kind of nesting,
to handle legacy code.
--
Philippe Lhoste
-- (near) Paris -- France
-- http://Phi.Lho.free.fr
-- -- -- -- -- -- -- -- -- -- -- -- -- --