Roberto Ierusalimschy
|
1294b09d8e
|
first implementation of literal integers (no constant folding yet)
|
2013-04-16 15:46:28 -03:00 |
|
Roberto Ierusalimschy
|
75250a237c
|
typos in comments
|
2013-03-16 18:10:18 -03:00 |
|
Roberto Ierusalimschy
|
eecc1491f3
|
added some comments
|
2012-12-05 17:57:00 -02:00 |
|
Roberto Ierusalimschy
|
291f564485
|
field 'reserved' -> 'extra' (may be used for other purposes too)
|
2012-01-23 21:05:51 -02:00 |
|
Roberto Ierusalimschy
|
76eab106df
|
bug: Lexical gets confused with some combination of arithmetic
operators and hexadecimal numbers
|
2012-01-20 16:35:36 -02:00 |
|
Roberto Ierusalimschy
|
6d8b672094
|
more uses of 'l_noret'
|
2011-11-30 10:43:51 -02:00 |
|
Roberto Ierusalimschy
|
51471ba748
|
comments about use of 'luaH_set'
|
2011-08-15 16:41:58 -03:00 |
|
Roberto Ierusalimschy
|
ea46b750dc
|
comment
|
2011-08-11 14:06:12 -03:00 |
|
Roberto Ierusalimschy
|
92afcf2823
|
no more 'luaH_setstr (used only once) + 'luaH_setint' receives value
to be set.
|
2011-08-09 17:58:29 -03:00 |
|
Roberto Ierusalimschy
|
559bb554c9
|
no more 'zungetc' (better not to read next char)
|
2011-07-15 09:48:03 -03:00 |
|
Roberto Ierusalimschy
|
067f761739
|
better code for numerical escapes
|
2011-07-15 09:30:41 -03:00 |
|
Roberto Ierusalimschy
|
32e09c2a16
|
detail
|
2011-07-08 17:01:38 -03:00 |
|
Roberto Ierusalimschy
|
df19931ddc
|
error on invalid escape sequences
|
2011-07-08 16:17:30 -03:00 |
|
Roberto Ierusalimschy
|
b5084fdafe
|
detail (comment)
|
2011-07-06 13:45:14 -03:00 |
|
Roberto Ierusalimschy
|
d8200d5f3c
|
'\*' -> '\z' + '\?' is not an official escape sequence
|
2011-07-05 16:13:45 -03:00 |
|
Roberto Ierusalimschy
|
3d3355b4f3
|
label syntax changed to ':🏷️:'
|
2011-06-23 11:54:48 -03:00 |
|
Roberto Ierusalimschy
|
44b6f496b5
|
just in case, avoid side effects in 'ctype' macros
|
2011-06-15 11:35:55 -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
|
a4a8914c20
|
new reserved word 'goto'
|
2011-02-02 12:55:17 -02:00 |
|
Roberto Ierusalimschy
|
c4ea0c3b29
|
detail (cleaning trailing spaces)
|
2011-01-26 14:30:02 -02:00 |
|
Roberto Ierusalimschy
|
1aead7f553
|
'hexafloat' moved to 'lobject.c' (hexa conversion needs it too)
|
2010-12-10 12:53:15 -02:00 |
|
Roberto Ierusalimschy
|
ccc4fc9cf0
|
detection of erroneous numeric strings with \0 (such as "1\0")
|
2010-12-06 19:08:36 -02:00 |
|
Roberto Ierusalimschy
|
54771c5afa
|
keep 'seminfo->ts' even for reserved words, just in case
(some lhf's tools need this)
|
2010-11-18 16:38:44 -02:00 |
|
Roberto Ierusalimschy
|
c77baf752c
|
comment
|
2010-10-25 10:24:36 -02:00 |
|
Roberto Ierusalimschy
|
b22356e5c5
|
hexadecimal constants may be floating values too
|
2010-09-13 18:49:58 -03:00 |
|
Roberto Ierusalimschy
|
0df2238063
|
name "_ENV" configurable through 'luaconf.h'
|
2010-09-07 16:21:39 -03:00 |
|
Roberto Ierusalimschy
|
d8d81ba891
|
new escape sequence '\*' + several comments + moving options from
switch default into cases (as now locale is fixed)
|
2010-04-16 09:31:07 -03: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
|
347f0c33d1
|
avoid 'continue' unless necessary
|
2010-02-27 18:16:24 -03:00 |
|
Roberto Ierusalimschy
|
35fa276099
|
parser/scanner keep GC running
|
2009-11-17 14:33:38 -02:00 |
|
Roberto Ierusalimschy
|
889284ebd0
|
hexadecimal escape sequences in strings + better error messages for
bad decimal escape sequences
|
2009-05-18 14:28:04 -03:00 |
|
Roberto Ierusalimschy
|
6ffcf21367
|
ctype 'lalpha' includes '_' (as '_' behaves as a letter from the
point of view of Lua)
|
2009-03-11 10:27:32 -03:00 |
|
Roberto Ierusalimschy
|
6905ae900b
|
Lua now uses "homemade" lctype (instead of ctype.h from ANSI C)
|
2009-02-19 14:33:51 -03:00 |
|
Roberto Ierusalimschy
|
41dd32e18e
|
comment (should not use 'go trhough' when simply using multiple labels)
|
2009-02-11 16:25:20 -02:00 |
|
Roberto Ierusalimschy
|
4c399c5dfb
|
detail (MAXSRC changed to LUA_IDSIZE)
|
2008-12-26 09:55:57 -02:00 |
|
Roberto Ierusalimschy
|
3138afbe2e
|
parser should not call 'luaX_lexerror'
|
2007-10-25 14:45:47 -02:00 |
|
Roberto Ierusalimschy
|
2622ed2528
|
better way to handle redefinitions of 'localeconv'
|
2007-09-14 10:27:04 -03:00 |
|
Roberto Ierusalimschy
|
3059579253
|
detail
|
2007-08-09 17:29:15 -03: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
|
8667f29c3b
|
behavior of 'strchr(x, 0)' is ill defined.
|
2006-09-18 13:06:41 -03:00 |
|
Roberto Ierusalimschy
|
6087e67771
|
no more compatibility option for long strings
|
2006-08-30 10:19:58 -03:00 |
|
Roberto Ierusalimschy
|
3ca9af51a4
|
emergency garbage collector (core forces a GC when allocation fails)
|
2006-07-11 12:53:29 -03:00 |
|
Roberto Ierusalimschy
|
3d61c31e5a
|
'lparser.h' should not include 'ltable.h'
|
2006-03-09 15:15:48 -03:00 |
|
Roberto Ierusalimschy
|
6316a866a3
|
compiler warning
|
2006-02-06 16:28:16 -02:00 |
|
Roberto Ierusalimschy
|
3ef5a6797f
|
detail
|
2006-01-23 18:06:19 -02:00 |
|
Roberto Ierusalimschy
|
c505f341d6
|
small changes in casts
|
2005-12-22 14:19:56 -02:00 |
|
Roberto Ierusalimschy
|
ea6b1b42c7
|
more robust way to test for decimal point separator
|
2005-12-08 13:50:54 -02: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
|
d2811e8097
|
simpler checking for numbers (strtod does the rest)
|
2005-11-08 17:45:14 -02:00 |
|
Roberto Ierusalimschy
|
67578ec51f
|
several small details
|
2005-05-17 16:49:15 -03:00 |
|
Roberto Ierusalimschy
|
c2bb9abcec
|
better quotes for strings in error messages
|
2005-05-16 18:19:00 -03:00 |
|
Roberto Ierusalimschy
|
cf5d1bdd76
|
nesting of long strings only in compatibility mode
|
2005-04-27 15:37:51 -03:00 |
|
Roberto Ierusalimschy
|
61a888518f
|
details
|
2004-12-03 18:54:12 -02:00 |
|
Roberto Ierusalimschy
|
8b239eeba1
|
details
|
2004-12-03 18:44:19 -02:00 |
|
Roberto Ierusalimschy
|
e1c2fb6eed
|
details
|
2004-12-02 10:59:10 -02:00 |
|
Roberto Ierusalimschy
|
97e2dab1fb
|
better control of overflows in size computations
|
2004-12-01 13:46:18 -02:00 |
|
Roberto Ierusalimschy
|
1d99a7360b
|
details
|
2004-11-24 17:16:03 -02:00 |
|
Roberto Ierusalimschy
|
b2820f39a2
|
long string delimiter changed from [*[' to [=['
|
2004-09-22 11:02:00 -03:00 |
|
Roberto Ierusalimschy
|
b4cd38ba6c
|
new scheme for configuration through `luaconf.h'
|
2004-04-30 17:13:38 -03:00 |
|
Roberto Ierusalimschy
|
a003e89125
|
better error messages for some limits
|
2004-03-12 16:53:56 -03:00 |
|
Roberto Ierusalimschy
|
47fc57a252
|
TObject' renamed to TValue' + other name changes and better assertions
for incremental garbage collection
|
2003-12-10 10:13:36 -02:00 |
|
Roberto Ierusalimschy
|
8502331f69
|
`luaX_errorline' was used only in one place
|
2003-10-20 10:24:34 -02:00 |
|
Roberto Ierusalimschy
|
3087636c76
|
detail
|
2003-10-03 13:07:44 -03:00 |
|
Roberto Ierusalimschy
|
7b8504840f
|
buffer should better use `size_t' for its size
|
2003-10-03 13:05:34 -03:00 |
|
Roberto Ierusalimschy
|
30e51f09b9
|
some changes in error reporting
|
2003-09-04 17:00:28 -03:00 |
|
Roberto Ierusalimschy
|
0ff1596476
|
new form of long strings: `[***[...]***]'
|
2003-08-29 13:48:14 -03:00 |
|
Roberto Ierusalimschy
|
b27664e0db
|
simpler manipulation of buffer count in scanner
|
2003-08-28 11:38:46 -03:00 |
|
Roberto Ierusalimschy
|
8332d5c8a5
|
parser fully reentrant(!)
|
2003-08-27 18:01:44 -03:00 |
|
Roberto Ierusalimschy
|
97af24ea32
|
newlines can be \n', \r', \r\n', or \n\r'
|
2003-08-21 11:16:43 -03:00 |
|
Roberto Ierusalimschy
|
176cd7d1a3
|
`#!' is detected by loadfile, not by the lexer
|
2003-05-15 09:20:24 -03:00 |
|
Roberto Ierusalimschy
|
30a411ab3c
|
chars from zio are always unsigned
|
2003-03-24 09:39:34 -03:00 |
|
Roberto Ierusalimschy
|
6b6bc532a4
|
better error message for (deprecated) "%global"
|
2003-02-28 14:19:47 -03:00 |
|
Roberto Ierusalimschy
|
27c6b4d422
|
each .c file defines its own name
|
2002-12-04 15:38:31 -02:00 |
|
Roberto Ierusalimschy
|
a2b353e044
|
details
|
2002-10-23 16:08:13 -03:00 |
|
Roberto Ierusalimschy
|
6823a2f57f
|
better tokens for error messages
|
2002-10-22 13:45:52 -03:00 |
|
Roberto Ierusalimschy
|
e1d5153a33
|
details
|
2002-10-09 10:00:08 -03:00 |
|
Roberto Ierusalimschy
|
b3d0682fb9
|
use of different buffers for scanner and concatenation
|
2002-10-08 15:46:08 -03:00 |
|
Roberto Ierusalimschy
|
565e6d74e1
|
state's buffer is used only for chars
|
2002-09-19 10:03:53 -03:00 |
|
Roberto Ierusalimschy
|
1bdde38bd2
|
no more newlines at the end of error messages
|
2002-09-05 16:45:42 -03:00 |
|
Roberto Ierusalimschy
|
b2bc3b44b6
|
no more reserved word "global"
|
2002-09-03 08:57:38 -03:00 |
|
Roberto Ierusalimschy
|
da19c436cc
|
cleaning the stage for generational collection
|
2002-08-16 11:45:55 -03:00 |
|
Roberto Ierusalimschy
|
a8c9eec426
|
bug: chunk can end just after a '\' in a string
|
2002-07-10 17:43:53 -03:00 |
|
Roberto Ierusalimschy
|
d2d24f0971
|
details to allow compilation of Lua as a single file
|
2002-07-08 15:14:36 -03:00 |
|
Roberto Ierusalimschy
|
69906cb56f
|
error message ends with `\n' (is already formatted)
|
2002-06-25 16:18:20 -03:00 |
|
Roberto Ierusalimschy
|
1dbe708aa8
|
new protocol for error handling
|
2002-06-18 12:19:27 -03:00 |
|
Roberto Ierusalimschy
|
c398a02110
|
uses `isspace' to recognize space characters
|
2002-06-03 17:12:21 -03:00 |
|
Roberto Ierusalimschy
|
ff91b355f4
|
no more use of stdio inside the core (except for `tostring'...)
|
2002-06-03 11:09:57 -03:00 |
|
Roberto Ierusalimschy
|
955def0348
|
new names for string formating functions
|
2002-05-16 15:39:46 -03:00 |
|
Roberto Ierusalimschy
|
b7a0503c1d
|
new format for error messages
|
2002-05-15 15:57:44 -03:00 |
|
Roberto Ierusalimschy
|
dea6b6da94
|
new function lua_vpushstr' to replace uses of sprintf'
|
2002-05-07 14:36:56 -03:00 |
|
Roberto Ierusalimschy
|
51ad2f1162
|
error message
|
2002-03-08 16:25:24 -03:00 |
|
Roberto Ierusalimschy
|
4db04555f0
|
implementation of long comments
|
2002-03-08 16:07:01 -03:00 |
|
Roberto Ierusalimschy
|
1b6315ba10
|
not all unfinished strings with "..." end in EOF
|
2002-03-04 12:27:14 -03:00 |
|
Roberto Ierusalimschy
|
57a7baafb9
|
error message compatible with incomplete lines of lua.c
|
2002-02-08 20:40:27 -02:00 |
|
Roberto Ierusalimschy
|
b217ae644e
|
details
|
2002-01-25 20:14:09 -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 |
|