Roberto Ierusalimschy
a38f093f05
luaI_initTFunc initializes fileName.
1997-06-19 14:46:12 -03:00
Roberto Ierusalimschy
373363cb69
new name for old "mem.h" (conflicts with some compiler libraries)
1997-03-31 11:19:01 -03:00
Roberto Ierusalimschy
b8af9c56c9
new form for constructors: {[exp] = exp, ...}
1997-03-06 14:30:55 -03:00
Roberto Ierusalimschy
0b110f7922
small syntax error (yacc does not complain, but bison does).
1997-02-13 14:18:39 -02:00
Roberto Ierusalimschy
1143bf9286
better check when converting from float to int, to avoid overflow
...
(on some machines it may result in run-time error)
1997-01-31 12:27:11 -02:00
Roberto Ierusalimschy
f00d692445
small correction to avoid "wrong" default action
1997-01-15 14:11:37 -02:00
Roberto Ierusalimschy
a0e9bfbb48
syntax error function is in "lex.c" (it has the token)
1996-11-08 10:49:35 -02:00
Roberto Ierusalimschy
0af581f0bf
new way to handle pragmas (at the lexical level, instead of parsing).
1996-09-25 18:52:00 -03:00
Roberto Ierusalimschy
7b8166d7b3
a chunk may end with a return.
1996-09-24 14:29:50 -03:00
Roberto Ierusalimschy
7614b17e85
very small corrections
1996-07-24 11:38:12 -03:00
Roberto Ierusalimschy
9863223fbf
first version of vararg facility (plus new function "call").
1996-05-28 18:07:32 -03:00
Roberto Ierusalimschy
9284742a11
better control when growing arrays.
1996-03-21 13:33:47 -03:00
Roberto Ierusalimschy
621322a305
"PrintCode" now is defined in luac.
1996-03-08 09:02:37 -03:00
Roberto Ierusalimschy
d6e4c29733
fixed strings (not collectable) don't need to be inserted in the constant table.
1996-02-26 18:00:27 -03:00
Roberto Ierusalimschy
f935d3397e
check if jump is bigger than 2^16.
1996-02-26 14:07:20 -03:00
Roberto Ierusalimschy
45cf24485d
useless #include.
1996-02-14 15:25:04 -03:00
Roberto Ierusalimschy
0f4903a5d7
new header "lex.h".
1996-02-13 14:30:39 -03:00
Roberto Ierusalimschy
41259bff31
BIG CHANGE: new data structure for constants, strings and globals, using
...
an array of hash tables for all them.
1996-02-12 15:32:40 -03:00
Roberto Ierusalimschy
5a3a1fe458
debug interface functions to manipulated local variables:
...
"lua_getlocal" and "lua_setlocal".
1996-02-07 16:10:27 -02:00
Roberto Ierusalimschy
1431b52e76
improve of compiling error messages.
1996-02-05 11:26:01 -02:00
Roberto Ierusalimschy
2998049f51
local variable stack needs only the name of the variable (TreeNode);
...
this way is simpler and faster than old way.
1996-01-23 15:50:29 -02:00
Roberto Ierusalimschy
24ccc7c038
correction of some order dependencies in debug code.
1996-01-22 16:39:37 -02:00
Roberto Ierusalimschy
9d9f9c48ff
local variables may appear inside blocks in main code.
1995-10-26 15:02:50 -02:00
Roberto Ierusalimschy
15d48576ea
functions now may be declared with any "var" as a name;
...
therefore they do not have a "baptism" name.
Changes in debug API to acomodate that.
1995-10-26 12:21:56 -02:00
Roberto Ierusalimschy
39b071f7b1
new syntax for function declarations: "function a.x () ... "
...
new semantics for function declarations: function f () is valid only
at run-time.
1995-10-25 12:33:25 -02:00
Roberto Ierusalimschy
9efc257d9d
new method to keep debug line information: current line is stored on the
...
Lua stack, just below (new) base, with tag LUA_T_LINE.
SETLINE opcodes are generated by lex.
1995-10-25 11:05:51 -02:00
Roberto Ierusalimschy
2cffb08a5c
new style for debug information about functions: no more SETFUNCTION
...
opcodes. When a function is called, its entry in the stack is marked with
LUA_T_(C)MARK, so function 'luaD_stackedfunction' can find it if
needed.
Functions now have their file names in the headers, so there is no need
of 'addfile' and the like.
1995-10-17 09:58:41 -02:00
Roberto Ierusalimschy
68f337dfa6
Garbage collection of functions + header structure for functions
1995-10-04 14:13:02 -03:00
Roberto Ierusalimschy
97b2fd1ba1
syntax for {...;...} is more flexible now.
1995-06-08 16:47:28 -03:00
Waldemar Celes
8156604823
run-time stack now is controled at run time, instead of
...
compilation time.
1995-04-11 14:56:30 -03:00
Roberto Ierusalimschy
f4591397da
strdup is done via mem.c to control its memory allocation
1995-01-14 13:40:26 -02:00
Waldemar Celes
a8220feed2
bytecodes are indexed by integers, not Words, to allow bigger code on 32 bit machines
1994-12-27 18:41:11 -02:00
Waldemar Celes
8bc4b0d741
routines are defined before rules, to allow correct compilation with bison
1994-12-27 18:04:29 -02:00
Roberto Ierusalimschy
8cb8594a3b
better control of integer types and their limits
1994-12-20 19:20:36 -02:00
Roberto Ierusalimschy
ce4fb88b34
opcode PUSHSELF has a parameter that indicates the method to be called
1994-12-06 12:27:18 -02:00
Roberto Ierusalimschy
fbfa1cbe9b
erased function yywrap (nobody used it)
1994-11-25 17:24:57 -02:00
Roberto Ierusalimschy
e901e0feae
modifications to avoid warnings when compiling yacc code
1994-11-23 12:39:52 -02:00
Roberto Ierusalimschy
68d1091b79
no more unary '+'
1994-11-22 13:50:46 -02:00
Roberto Ierusalimschy
aa4cd37adf
small bug corrected
1994-11-17 19:11:37 -02:00
Roberto Ierusalimschy
9bee23fd05
listing did not list POWOP
1994-11-17 17:09:46 -02:00
Roberto Ierusalimschy
3bd0f9e211
uses new memory module (mem.c).
...
small changes in seting debug line.
if and elseif unified in a outine 'codeIf'
1994-11-17 16:59:06 -02:00
Roberto Ierusalimschy
86b35cf4f6
unification of symbol tree and constant tree
1994-11-14 19:40:14 -02:00
Roberto Ierusalimschy
5e60b961de
small changes to avoid shadowing
1994-11-13 12:54:18 -02:00
Roberto Ierusalimschy
b8bfa9628d
because lua_error does a longjmp, there is no need to a variable
...
'err'.
lua_parse has a different interface, to allow the free of the main
block even if compilation fails.
small changes in the debug system.
1994-11-09 16:07:38 -02:00
Roberto Ierusalimschy
0a5dce5704
new opcodes for '>' and '>='
1994-11-06 13:35:04 -02:00
Roberto Ierusalimschy
2651afc455
RESET is generated at codereturn.
1994-11-03 20:32:42 -02:00
Roberto Ierusalimschy
fbf887ec2b
new way to call functions, plus several small changes. This is
...
a temporary version!
1994-11-02 18:30:53 -02:00
Roberto Ierusalimschy
f53460aab9
CREATEARRAY now has an argument, the size of the array to create.
1994-11-01 16:25:20 -02:00
Roberto Ierusalimschy
fb23cd2e26
deletion of 'include mm.h'
1994-10-21 17:00:12 -02:00
Waldemar Celes
424db1db0c
power operator (^).
...
no more contructors (@).
methods can be called on indexed variables.
fixed debuging information.
1994-10-17 17:05:32 -02:00