Waldemar Celes
3c67d2595b
error message buffer got a bigger size
1995-03-17 17:27:11 -03:00
Waldemar Celes
8795aab83e
new API function lua_pushlocked & lua_checkstack is a macro
1995-01-27 15:19:06 -02:00
Waldemar Celes
f83db16cab
new API function lua_pushlocked
1995-01-27 15:19:06 -02:00
Waldemar Celes
6e0e9935ec
trocar a funcao para garbage colector adaptativo.
1995-01-18 18:15:54 -02:00
Waldemar Celes
97053335fb
Trocar 'pushstring' por 'pushliteral' na macro 'getfield'.
1995-01-18 18:15:05 -02:00
Waldemar Celes
e4c69cf917
correcao de bug na construcao do formato.
1995-01-03 11:14:13 -02:00
Waldemar Celes
b8e76d9b5c
'lua_getsubscript' and 'lua_storesubscript' now run unprotected (to improve efficiency)
1994-12-27 18:53:15 -02:00
Waldemar Celes
dc97a07e19
better names for 'y.tab.c' and 'y.tab.h' (now they are moved to 'parser.c' and 'parser.h')
1994-12-27 18:50:38 -02:00
Waldemar Celes
4dce79f7e3
uses 'limits.h' for MAX_WORD and MAX_INT
1994-12-27 18:41:47 -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
Waldemar Celes
891cab8a31
Passar os argv apos '--' para Lua.
...
Captura-se cada argv com a funcao argv(i), onde i = 1, 2, ...
1994-12-14 17:58:20 -02:00
Waldemar Celes
2f1de3b1e1
implementacao das funcoes 'date', 'time' e 'beep'.
...
troca de nome de 'abort' para 'exit'
1994-10-19 15:02:20 -02:00
Waldemar Celes
d7cb47fadf
new parameter in function 'tree_create'. Maybe we will return to
...
version 1.1
1994-10-18 15:36:11 -02:00
Waldemar Celes
f84abc6799
split to 'ugly.h'.
1994-10-18 15:34:34 -02:00
Waldemar Celes
3386e3c1fb
definition of ugly tokens
1994-10-18 12:30:29 -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
Waldemar Celes
e9049cbfc9
files end with EOF, instead of 0.
1994-10-17 17:04:19 -02:00
Waldemar Celes
f8c8159362
adaptative garbage collection.
1994-10-17 17:03:23 -02:00
Waldemar Celes
d1c5f42943
new algorithm for reading floats.
...
files end with EOF, instead of 0.
1994-10-17 17:01:53 -02:00
Waldemar Celes
ad07c0f638
new operations POWOP (power) and PUSHMARKMET (for marking method calls).
...
remove of operation PUSHOBJECT.
1994-10-17 17:00:40 -02:00
Waldemar Celes
fca10c6733
Aumentar buffer para saida.
1994-10-13 16:28:54 -03:00
Waldemar Celes
6bc68d4645
Acertar bug para evitar formato "%5.0s", por exemplo.
1994-10-13 14:18:32 -03:00
Waldemar Celes
ceaaa0cca8
Correcao do tratamento de erro reportado dentro de uma funcao.
1994-10-11 11:38:17 -03:00
Waldemar Celes
82ceb12b7a
Implementacao das funcoes para conversao de angulos rad r deg.
1994-10-11 10:06:47 -03:00
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.
/
1994-10-11 10:02:39 -03:00
Waldemar Celes
d107d5bfd2
implementacao de busca no campo godparent em substituicao
...
ao campo parents.
1994-10-11 09:59:49 -03:00
Waldemar Celes
d7d7b477bb
consertar bug no formato real com zero casas decimais e
...
implementar a funcao readuntil.
1994-10-07 19:47:05 -03:00
Waldemar Celes
dc6d0dcc09
retirar especificador de formato %n da funcao ToReal e
...
acertar funcao lua_convtonumber.
1994-09-27 18:43:30 -03:00
Waldemar Celes
7cfb5ff41f
Mudancas para tornar lex.c um modulo independente dos outros
...
modulos de Lua
1994-09-26 13:21:52 -03:00
Waldemar Celes
98d9509676
sai strtod, entra sscanf. permite conversao de numeros com espacos em volta.
1994-09-20 12:11:11 -03:00
Waldemar Celes
98263e2ef1
acertar bug no formato de string.
1994-09-12 16:24:31 -03:00
Waldemar Celes
d2117d66ec
default size for arrays is no more 101, as arrays now can grow.
1994-09-08 13:51:49 -03:00
Waldemar Celes
0dcae99d74
new field 'next' in struct 'Hash', to list tables for garbage collection.
1994-09-08 13:51:49 -03:00
Waldemar Celes
b826a39919
Implementacao de heranca multipla.
1994-09-08 12:27:10 -03:00
Waldemar Celes
1ea0d09281
Alteracao do buffer de funcao de 32 para 64.
1994-09-05 18:22:43 -03:00
Waldemar Celes
3693f3f062
escapes \' e \" em strings; correcao do escape \\
1994-09-05 16:14:40 -03:00
Waldemar Celes
0c6b906c8c
Compatibilizacao com C++.
1994-08-24 12:29:02 -03:00
Waldemar Celes
0624540eef
Implementacao da macro 'lua_strcmp'
1994-08-17 14:41:50 -03:00
Waldemar Celes
a4eeb099c8
Alteracao na macro 'streq'
1994-08-17 14:41:23 -03:00
Waldemar Celes
c364c7286f
inclusao de 'lualib.h' para ter prototipos das funcoes de
...
'iolib_open' e 'strlib_open'.
1994-08-17 12:10:04 -03:00
Waldemar Celes
7c05266050
novas funcoes 'gettable' e 'pushtable'.
1994-08-17 12:05:08 -03:00
Waldemar Celes
592a949272
heranca e nova implementacao do hash.
1994-08-17 12:03:11 -03:00
Waldemar Celes
c4b8b1b989
novas funcoes 'gettable' e 'pushtable', nova implementacao do hash e
...
heranca nas indexacoes.
1994-08-17 12:02:03 -03:00
Waldemar Celes
f490b1bff8
Implementacao das funcoes 'log', 'log10' e 'exp'.
1994-08-15 11:13:44 -03:00
Waldemar Celes
3921b43e44
Implementacao das funcoes 'getenv' e 'abort'
1994-08-11 20:11:57 -03:00
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.
1994-08-09 08:24:45 -03:00
Waldemar Celes
41fd23287a
Implementacao da definicao e chamada de METODOS.
1994-08-05 16:31:09 -03:00
Waldemar Celes
be7aa3854b
implementacao de dois buffer de 'yytext' para evitar bug
...
no look ahead do yacc
1994-08-05 16:27:41 -03:00
Waldemar Celes
088cc3f380
evitar, durante consultas, criacao de nos nao encontrados.
1994-08-05 16:25:09 -03:00
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.
1994-08-04 13:23:29 -03:00
Waldemar Celes
b1e9b37883
Implementacao de funcoes para tratar Lua function em C e
...
correcoes de bugs nas tabelas dinamicas.
1994-08-03 11:15:46 -03:00
Waldemar Celes
e9e9cb03f0
Aumentar precisao do valor de PI.
1994-07-20 19:12:27 -03:00
Waldemar Celes
0eb6ee3fee
novos warnings "missing-prototypes" e "ansi".
1994-07-19 19:17:02 -03:00
Waldemar Celes
6c99b8bbdf
opcao "clear" para limpar arquivos que podem ser reconstruidos pelo
...
make (menos os .a e o executavel "lua").
1994-07-19 19:04:51 -03:00
Waldemar Celes
6625296c8f
inclui arquivo "tree".
1994-07-19 18:35:36 -03:00
Waldemar Celes
493d718b7f
Uso de arvores binarias para armazenar nomes e realocacao dinamica
...
de tabelas (pilhas, hashtable, globais, codigo, etc.)
1994-07-19 18:27:18 -03:00
Waldemar Celes
1c749a3059
Arvore binaria de strings, variaveis e constantes.
1994-07-19 18:24:17 -03:00
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.
1994-04-25 17:11:23 -03:00
Waldemar Celes
44521b21e5
Implementacao da nova estrategia para armazenar os arrays
...
em lista encadeada.
1994-04-20 19:07:57 -03:00
Waldemar Celes
f8fb7b3947
Alteracao do tipo da variavel "pc" na compilacao, passando
...
a ser indice e nao mais ponteiro.
1994-04-20 13:22:21 -03:00
Waldemar Celes
14b6ab3540
Nova estrategia de alocacao de buffers para codigo intermediario.
1994-04-19 16:06:15 -03:00
Waldemar Celes
3ee5e71d0b
Correcao da funcao PrintCode
1994-04-15 18:30:12 -03:00
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.
1994-04-15 16:02:04 -03:00
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".
1994-04-15 16:00:28 -03:00
Waldemar Celes
ed80de37d9
Correcao de bug: uma string ja' existente na tabela de string nao
...
estava sendo liberada.
1994-04-13 19:10:21 -03:00
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.
1994-04-13 18:37:20 -03:00
Waldemar Celes
662e2fa5cc
Modificaco para reservar espaco do byte para marcar constantes
...
pre-definidas.
1994-04-06 09:55:08 -03:00
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).
1994-03-28 12:15:59 -03:00
Waldemar Celes
ea1a7a6b27
Acrescentar o gerenciador de memoria "mm" e corrigir um bug pois
...
no novo "lex" o token FUNCTION nao tem valor associado.
1994-03-28 12:14:54 -03:00
Waldemar Celes
3577eb6f13
Acrescentar o include do gerenciador de memoria "mm".
1994-03-28 12:14:02 -03:00
Waldemar Celes
70b1eb4e8b
Tratamento do token $debug e $nodebug
1993-12-22 19:39:15 -02:00
Waldemar Celes
21a3a58ff7
Libraries to be used in LUA programs
1993-12-17 17:01:46 -02:00
Waldemar Celes
2f5ff96e8f
LUA makefile
1993-12-17 16:59:10 -02:00
Waldemar Celes
eca0111886
LUA lexis description
1993-12-17 16:53:41 -02:00
Waldemar Celes
93683d530d
LUA YACC syntax and semantics
1993-12-17 16:53:07 -02:00
Waldemar Celes
4478f0ce92
Module to control static tables
1993-12-17 16:41:19 -02:00
Waldemar Celes
64097041c4
LUA intermediate code interpreter
1993-12-17 16:41:19 -02:00
Waldemar Celes
75ed504382
Provide function to realise the input/output function and debugger
...
facilities.
1993-12-17 16:41:19 -02:00
Waldemar Celes
1923c7d620
Input/output library to LUA
1993-12-17 16:41:19 -02:00
Waldemar Celes
b405fb0ad7
hash manager for lua
1993-12-17 16:41:19 -02:00
Waldemar Celes
212fdf861a
String library to LUA
1993-12-17 16:41:19 -02:00
Waldemar Celes
26c3684c4f
hash manager for lua
1993-12-17 16:41:19 -02:00
Waldemar Celes
b74cea9ebf
Mathematics library to LUA
1993-12-17 16:41:19 -02:00
Waldemar Celes
f3f0e3db91
LUA - Linguagem para Usuarios de Aplicacao
1993-12-17 16:41:19 -02:00
Waldemar Celes
f499f86c2f
io library
1993-12-17 16:41:19 -02:00
Waldemar Celes
d443840846
Linguagem para Usuarios de Aplicacao
1993-12-17 16:41:19 -02:00
Waldemar Celes
69bee7a3d1
Math library to LUA
1993-12-17 16:41:19 -02:00