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.
30 years ago
Roberto Ierusalimschy
0a5dce5704
new opcodes for '>' and '>='
30 years ago
Roberto Ierusalimschy
2651afc455
RESET is generated at codereturn.
30 years ago
Roberto Ierusalimschy
fbf887ec2b
new way to call functions, plus several small changes. This is
a temporary version!
30 years ago
Roberto Ierusalimschy
f53460aab9
CREATEARRAY now has an argument, the size of the array to create.
30 years ago
Roberto Ierusalimschy
fb23cd2e26
deletion of 'include mm.h'
30 years ago
Waldemar Celes
424db1db0c
power operator (^).
no more contructors (@).
methods can be called on indexed variables.
fixed debuging information.
30 years ago
Waldemar Celes
ceaaa0cca8
Correcao do tratamento de erro reportado dentro de uma funcao.
31 years ago
Waldemar Celes
87dded9363
Mudancas na sintaxe para a versao 2.0. Igual relacional passa
a ser ==, tiramos o colchete na criacao de tabelas usando apenas
chaves (podendo fazer inicializacao mista). O caracter @ so' deve
estar presente quando se tem construtores associados.
/
31 years ago
Waldemar Celes
41fd23287a
Implementacao da definicao e chamada de METODOS.
31 years ago
Waldemar Celes
b1e9b37883
Implementacao de funcoes para tratar Lua function em C e
correcoes de bugs nas tabelas dinamicas.
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
f8fb7b3947
Alteracao do tipo da variavel "pc" na compilacao, passando
a ser indice e nao mais ponteiro.
31 years ago
Waldemar Celes
14b6ab3540
Nova estrategia de alocacao de buffers para codigo intermediario.
31 years ago
Waldemar Celes
3ee5e71d0b
Correcao da funcao PrintCode
31 years ago
Waldemar Celes
c77d27afa2
O token NAME deixa de estar associado a um indice da tabela de
simbolos e passa a conter o ponteiro da string yytext.
Recebido o token NAME, decide-se entre um simbolo ou uma constante.
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
Waldemar Celes
ea1a7a6b27
Acrescentar o gerenciador de memoria "mm" e corrigir um bug pois
no novo "lex" o token FUNCTION nao tem valor associado.
31 years ago
Roberto Ierusalimschy
7f3d01c200
otimizacao do codigo para construtores.
correcao do tamanho do buffer de codigo.
31 years ago
Roberto Ierusalimschy
019aa98f80
correcao de bug em constantes (rotina code_number) entre
2 bytes e 4 bytes.
31 years ago
Roberto Ierusalimschy
7f8a7e16cd
criacao do token WRONGTOKEN, necessario para o novo analizador lexico
31 years ago
Waldemar Celes
93683d530d
LUA YACC syntax and semantics
31 years ago