Waldemar Celes
dc6d0dcc09
retirar especificador de formato %n da funcao ToReal e
acertar funcao lua_convtonumber.
31 years ago
Waldemar Celes
7cfb5ff41f
Mudancas para tornar lex.c um modulo independente dos outros
modulos de Lua
31 years ago
Luiz Henrique de Figueiredo
24c962de43
added support for ugly tokens
31 years ago
Waldemar Celes
98d9509676
sai strtod, entra sscanf. permite conversao de numeros com espacos em volta.
31 years ago
Waldemar Celes
98263e2ef1
acertar bug no formato de string.
31 years ago
Waldemar Celes
d2117d66ec
default size for arrays is no more 101, as arrays now can grow.
31 years ago
Waldemar Celes
0dcae99d74
new field 'next' in struct 'Hash', to list tables for garbage collection.
31 years ago
Waldemar Celes
b826a39919
Implementacao de heranca multipla.
31 years ago
Waldemar Celes
1ea0d09281
Alteracao do buffer de funcao de 32 para 64.
31 years ago
Waldemar Celes
3693f3f062
escapes \' e \" em strings; correcao do escape \\
31 years ago
Waldemar Celes
0c6b906c8c
Compatibilizacao com C++.
31 years ago
Roberto Ierusalimschy
9294a2787f
nova funcao 'debug', para auxiliar debugacao de programas lua.
31 years ago
Roberto Ierusalimschy
0ec3a21451
inclui 'lua.h' que contem prototipos das funcoes 'lua_errorfunction' e
'lua_error'.
31 years ago
Waldemar Celes
0624540eef
Implementacao da macro 'lua_strcmp'
31 years ago
Waldemar Celes
a4eeb099c8
Alteracao na macro 'streq'
31 years ago
Waldemar Celes
c364c7286f
inclusao de 'lualib.h' para ter prototipos das funcoes de
'iolib_open' e 'strlib_open'.
31 years ago
Waldemar Celes
7c05266050
novas funcoes 'gettable' e 'pushtable'.
31 years ago
Waldemar Celes
592a949272
heranca e nova implementacao do hash.
31 years ago
Waldemar Celes
c4b8b1b989
novas funcoes 'gettable' e 'pushtable', nova implementacao do hash e
heranca nas indexacoes.
31 years ago
Waldemar Celes
f490b1bff8
Implementacao das funcoes 'log', 'log10' e 'exp'.
31 years ago
Waldemar Celes
3921b43e44
Implementacao das funcoes 'getenv' e 'abort'
31 years ago
Waldemar Celes
b28da81cfe
Alteracao do hash, trocando tratamento de colisao por lista
pela estrategia de re-hash.
Foi feito uma avaliacao da funcao de hash, e constatado sua
eficiencia com uma media de 4 acessos no hash ate' 70% ocupado.
31 years ago
Waldemar Celes
41fd23287a
Implementacao da definicao e chamada de METODOS.
31 years ago
Waldemar Celes
be7aa3854b
implementacao de dois buffer de 'yytext' para evitar bug
no look ahead do yacc
31 years ago
Waldemar Celes
088cc3f380
evitar, durante consultas, criacao de nos nao encontrados.
31 years ago
Waldemar Celes
5034be6635
Alteracao na funcao 'write" para permitir acrescentar caracteres
de espacamento, tabs, newline, etc. nos formatos.
Corrigiu tambem bug do formato 'F' maiusculo.
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
Roberto Ierusalimschy
467288e5b3
arquivo nao mais utilizado em Lua.
31 years ago
Waldemar Celes
e9e9cb03f0
Aumentar precisao do valor de PI.
31 years ago
Waldemar Celes
0eb6ee3fee
novos warnings "missing-prototypes" e "ansi".
31 years ago
Waldemar Celes
6c99b8bbdf
opcao "clear" para limpar arquivos que podem ser reconstruidos pelo
make (menos os .a e o executavel "lua").
31 years ago
Waldemar Celes
6625296c8f
inclui arquivo "tree".
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
1c749a3059
Arvore binaria de strings, variaveis e constantes.
31 years ago
Waldemar Celes
cde6ab1782
Correcao de erro na funcao read quando a variavel que
especifica o formato nao era uma string e correcao do
erro para ler strings entre aspas nula no formato livre.
31 years ago
Waldemar Celes
44521b21e5
Implementacao da nova estrategia para armazenar os arrays
em lista encadeada.
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
dd704b8fe4
Retirar chamada da funcao lua_findsymbol associada a cada
token NAME. A decisao de chamar lua_findsymbol ou lua_findconstant
fica a cargo do modulo "lua.stx".
31 years ago
Waldemar Celes
ed80de37d9
Correcao de bug: uma string ja' existente na tabela de string nao
estava sendo liberada.
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
662e2fa5cc
Modificaco para reservar espaco do byte para marcar constantes
pre-definidas.
31 years ago
Waldemar Celes
540dc65bcd
Acrescentar o gerenciador de memoria "mm", corrigir bug reservando
o byte para a coleta de lixo nas constantes pre-definidas e
colocar um teste em tempo de execucao para evitar duplicidade de
valores na tabela de strings (teste ainda linear).
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
Waldemar Celes
3577eb6f13
Acrescentar o include do gerenciador de memoria "mm".
31 years ago
Roberto Ierusalimschy
7f3d01c200
otimizacao do codigo para construtores.
correcao do tamanho do buffer de codigo.
31 years ago
Roberto Ierusalimschy
0ea84a3e79
otimizacao do codigo para construtores.
pequenas modificacoes na execucao de LOADi e similares.
31 years ago
Roberto Ierusalimschy
2c9d30f9b0
otimizacao do codigo para construtores.
31 years ago