Roberto Ierusalimschy
063d4e4543
Lua 5.3.5 ported to git
...
This is the first commit for the branch Lua 5.3. All source files
were copied from the official distribution of 5.3.5 in the Lua site.
The test files are the same of 5.3.4. The manual came from the
previous RCS repository, revision 1.167.1.2.
2018-12-17 14:46:37 -02:00
Roberto Ierusalimschy
0232fbffbe
now that 'luaO_str2num' always accepts a dot as a radix character,
...
the lexer does not need to bother with this issue.
2016-05-02 11:02:12 -03:00
Roberto Ierusalimschy
351a446ec5
definition for 'LUA_ENV' moved from 'luaconf.h' to here (no need to
...
be visible outside Lua + no need for easy redefinitions)
2014-10-29 13:38:24 -02:00
Roberto Ierusalimschy
bdf566a8a3
`name' in comments changed to 'name'
2014-10-25 09:50:46 -02:00
Roberto Ierusalimschy
1ea2d20f74
first implementation of '<<', '>>', and '~' (bitwise not)
2013-12-30 18:47:58 -02:00
Roberto Ierusalimschy
8ef9e8460e
bug (GC can collect long identifier during parser) + change (using
...
a single constant table for all functions in a chunk)
2013-08-30 13:01:37 -03:00
Roberto Ierusalimschy
a2f5c28a80
new operation '//' (integer division)
2013-04-26 10:08:29 -03:00
Roberto Ierusalimschy
1294b09d8e
first implementation of literal integers (no constant folding yet)
2013-04-16 15:46:28 -03:00
Roberto Ierusalimschy
6d8b672094
more uses of 'l_noret'
2011-11-30 10:43:51 -02:00
Roberto Ierusalimschy
719c01359f
label syntax changed to ': 🏷️ :'
2011-06-20 13:52:48 -03:00
Roberto Ierusalimschy
bc1c718cc0
removed TOKEN_LEN (useless)
2011-05-03 12:51:16 -03:00
Roberto Ierusalimschy
7482e8f914
no need of lookahead in Zio
2011-02-23 10:13:10 -03:00
Roberto Ierusalimschy
f079749287
some reorganization of dynamic data structures used by the parser
2011-02-07 15:14:50 -02:00
Roberto Ierusalimschy
7cc0e63d8a
first implementation of 'goto'
2011-02-04 15:34:43 -02:00
Roberto Ierusalimschy
a4a8914c20
new reserved word 'goto'
2011-02-02 12:55:17 -02:00
Roberto Ierusalimschy
6abde1b05a
no need to keep "_ENV" name in global state (can be kept in lex state)
2010-04-05 13:35:37 -03:00
Roberto Ierusalimschy
22ef84b6c8
'_ENV' name permanently stored in global state for easier access
2010-03-13 12:55:42 -03:00
Roberto Ierusalimschy
1124cb1247
first step towards _ENV: all chunks have an puvalues _ENV with the
...
global table
2010-03-08 13:55:52 -03:00
Roberto Ierusalimschy
916587508c
parser keeps list of active local variables in a single dynamic array,
...
therefore saving C stack space
2009-10-11 17:02:19 -03:00
Roberto Ierusalimschy
3138afbe2e
parser should not call 'luaX_lexerror'
2007-10-25 14:45:47 -02:00
Roberto Ierusalimschy
aa003eba8e
details
2007-05-11 14:28:56 -03:00
Roberto Ierusalimschy
92dc64e121
more regularity in the use of quotes in error messages
2007-02-07 15:49:18 -02:00
Roberto Ierusalimschy
90df6b7a54
detail
2006-03-23 15:23:32 -03:00
Roberto Ierusalimschy
87024e257d
details
2005-12-07 13:43:05 -02:00
Roberto Ierusalimschy
16fd4abaf6
corrects decimal point to follow current locale
2005-12-07 13:33:27 -02:00
Roberto Ierusalimschy
d987cf1f81
new mark LUAI_DATA for extern data
2005-06-06 10:30:25 -03:00
Roberto Ierusalimschy
8718fda9b2
added LUAI_FUNC to functions not in the API
2005-04-25 16:24:10 -03:00
Roberto Ierusalimschy
fabf5db237
C stack is the same for the parser and the interpreter, so depth
...
control should be unified in both parts.
2005-04-07 10:09:07 -03:00
Roberto Ierusalimschy
61a888518f
details
2004-12-03 18:54:12 -02:00
Roberto Ierusalimschy
e1c2fb6eed
details
2004-12-02 10:59:10 -02:00
Roberto Ierusalimschy
a003e89125
better error messages for some limits
2004-03-12 16:53:56 -03:00
Roberto Ierusalimschy
8502331f69
`luaX_errorline' was used only in one place
2003-10-20 10:24:34 -02:00
Roberto Ierusalimschy
8332d5c8a5
parser fully reentrant(!)
2003-08-27 18:01:44 -03:00
Roberto Ierusalimschy
6b6bc532a4
better error message for (deprecated) "%global"
2003-02-28 14:19:47 -03:00
Roberto Ierusalimschy
04b143ddf9
avoid C stack overflow during parsing
2002-11-22 14:35:20 -02:00
Roberto Ierusalimschy
b3d0682fb9
use of different buffers for scanner and concatenation
2002-10-08 15:46:08 -03:00
Roberto Ierusalimschy
b2bc3b44b6
no more reserved word "global"
2002-09-03 08:57:38 -03:00
Roberto Ierusalimschy
dea6b6da94
new function `lua_vpushstr' to replace uses of `sprintf'
2002-05-07 14:36:56 -03:00
Roberto Ierusalimschy
e01f5e6809
better order of record fields for 64-bit machines
2002-02-08 20:42:41 -02:00
Roberto Ierusalimschy
9aff171f3b
new type `boolean'
2001-12-11 20:48:44 -02:00
Roberto Ierusalimschy
72659a0605
no more explicit support for wide-chars; too much troble...
2001-11-28 18:13:13 -02:00
Roberto Ierusalimschy
39395e1211
`luaX_syntaxerror' does not need to be public
2001-11-16 14:29:10 -02:00
Roberto Ierusalimschy
e1d072571e
better syntax for type casts
2001-08-31 16:46:07 -03:00
Roberto Ierusalimschy
45b173cbf8
warnings/details
2001-07-21 21:59:36 -03:00
Roberto Ierusalimschy
fccadba4b5
new reserved words `in' and `global'
2001-06-20 18:07:57 -03:00
Roberto Ierusalimschy
e9a3820370
sizeof(string) != strlen(string)+1 when sizeof(char) != 1
2001-03-06 11:46:54 -03:00
Roberto Ierusalimschy
39b7978329
first (big) step to support wide chars
2001-02-23 14:17:25 -03:00
Roberto Ierusalimschy
595e449537
tighter size for error buffers
2001-01-10 14:40:56 -02:00
Roberto Ierusalimschy
4894c27962
lua_Number defined in lua.h (1st version)
2000-12-04 16:33:40 -02:00
Roberto Ierusalimschy
282ab366f4
bug: parser overwrites semantic information when looking ahead
2000-09-27 14:41:58 -03:00