Roberto Ierusalimschy
8d82aa821a
small correction (about types)
29 years ago
Roberto Ierusalimschy
0f4903a5d7
new header "lex.h".
29 years ago
Roberto Ierusalimschy
0d50b87aa4
lua_table now has references to global variable names (TreeNode's).
29 years ago
Roberto Ierusalimschy
27ae8432b6
names generated by yacc (starting with "yy") are changed to start with
"luaY_", to avoid name clashes with hosts using yacc.
29 years ago
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.
29 years ago
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.
29 years ago
Roberto Ierusalimschy
68f337dfa6
Garbage collection of functions + header structure for functions
30 years ago
Waldemar Celes
8156604823
run-time stack now is controled at run time, instead of
compilation time.
30 years ago
Roberto Ierusalimschy
8cb8594a3b
better control of integer types and their limits
30 years ago
Roberto Ierusalimschy
d490555ec9
garbage collection tag for strings organized in struct TaggedString
30 years ago
Roberto Ierusalimschy
8a0521fa52
fallback for garbage collection
30 years ago
Roberto Ierusalimschy
9deac27704
fallback list moved from opcode.c to fallback.c
30 years ago
Roberto Ierusalimschy
6b387e01b2
lua_parse has a different interface
30 years ago
Roberto Ierusalimschy
d95a8b3121
new API: lua_Object now is an integer
30 years ago
Roberto Ierusalimschy
de4e2305c5
Type renamed to lua_Type
30 years ago
Roberto Ierusalimschy
0a5dce5704
new opcodes for '>' and '>='
30 years ago
Roberto Ierusalimschy
253655ae4b
small corrections.
30 years ago
Roberto Ierusalimschy
fbf887ec2b
new way to call functions, plus several small changes. This is
a temporary version!
30 years ago
Waldemar Celes
ad07c0f638
new operations POWOP (power) and PUSHMARKMET (for marking method calls).
remove of operation PUSHOBJECT.
30 years ago
Waldemar Celes
41fd23287a
Implementacao da definicao e chamada de METODOS.
31 years ago
Waldemar Celes
493d718b7f
Uso de arvores binarias para armazenar nomes e realocacao dinamica
de tabelas (pilhas, hashtable, globais, codigo, etc.)
31 years ago
Waldemar Celes
44521b21e5
Implementacao da nova estrategia para armazenar os arrays
em lista encadeada.
31 years ago
Waldemar Celes
8ca980966c
Alteracao para retirar codificacao de NOP's, substituindo
pela utilizacao de "union" com "chars" para codificar Word e float.
Observa-se que foram realizados testes antes da alteracao e constatou-se
que do bytecode anteriormente gerado, NOP representava de 10 a 13% do
total de bytes do codigo. Esta percentagem chegava ate' a 20% na caso
de descricao de metafile utilizando Lua.
31 years ago
Roberto Ierusalimschy
2c9d30f9b0
otimizacao do codigo para construtores.
31 years ago
Roberto Ierusalimschy
f65ebced50
eliminacao do tipo e funcoes relacionadas com Unput
31 years ago
Waldemar Celes
64097041c4
LUA intermediate code interpreter
31 years ago
The Lua team
cd05d9c5cb
oldest known commit
32 years ago