[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Reserved Words
- From: "Peter Hill" <corwin@...>
- Date: Tue, 31 Dec 2002 14:35:20 -0000
Hmm, I'm not sure what I think of reserved words in Lua.
Consider
x.abc
which is syntactic sugar for
x["abc"]
Apparently this only applies for identifiers, not reserved words, so that
x.break
is illegal, and NOT the same as
x["break"]
Likewise
x = {abc=5, break=6}
is an error, rather that the expected sequence
x = {["abc"], ["break"]=6}
Now it is probably a good idea in most languages to outlaw redefining key
operational words (like "if" etc) when they appear in a statement context
but in Lua, which is heavily data & string based, areas which are described
as syntactic sugar for string constants seem an inappropriate place to rule
out certain words.
Lexically wise, one could simply defer the word->reserved-word conversion to
a later stage.
Thoughts anyone?
*Peter Hill*