2010-05-24
* /trunk/gpt/ChangeLog:
* /trunk/gpt/THANKS:
* /trunk/gpt/NEWS:
-congelando versao 1.1
* /trunk/gpt/src/modules/x86/asm_lib.h:
-Fix: atof gerando floats entre 0 e 1 incorretamente
2009-07-11
* /trunk/gpt/src/modules/c_translator/pt2c.g:
* /trunk/gpt/src/modules/interpreter/interpreter.g:
* /trunk/gpt/test/tester.gpt:
- Implemetacao da estrutura repita nos modulos tradutor para
C e interpretador
* /trunk/gpt/src/modules/parser/semantic.g:
* /trunk/gpt/src/modules/parser/BasePortugolParser.hpp:
* /trunk/gpt/src/modules/parser/parser.g:
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/test/tester.gpt:
* /trunk/gpt/src/modules/parser/BasePortugolParser.cpp:
* /trunk/gpt/src/modules/parser/lexer.g:
- Implemetacao da estrutura repita no modulo x86
2009-07-06
* /trunk/gpt/HACKING:
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/test/run_test.sh:
* /trunk/gpt/doc/manual/manual.tex:
- Correção de bug referente a impressao de literal com
aspas simples (') no modo compilado
2009-05-29
* /trunk/gpt/src/modules/interpreter/InterpreterEval.hpp:
* /trunk/gpt/src/GPT.hpp:
* /trunk/gpt/src/modules/c_translator/pt2c.g:
* /trunk/gpt/src/modules/interpreter/interpreter.g:
* /trunk/gpt/src/main.cpp:
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/test/tester.gpt:
* /trunk/gpt/src/GPT.cpp:
- Adicionado suporte a retorne no bloco principal, no modulo
interpretador.
2009-03-30
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/src/modules/x86/X86.hpp:
-Passando o valor de exit() pelo registrador ecx
* /trunk/gpt/src/modules/parser/SemanticEval.cpp:
-Adequacao de mensagem de erro
2009-03-22
* /trunk/gpt/HACKING:
* /trunk/gpt/src:
* /trunk/gpt/src/modules/c_translator/pt2c.g:
* /trunk/gpt/src/modules/parser/SemanticEval.cpp:
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/test/tester.gpt:
* /trunk/gpt/src/modules/x86/X86.hpp:
* /trunk/gpt/src/GPT.cpp:
- Adicionado suporte a retorne no bloco principal. Sendo que,
atualmente, somente na traducao para C++ o valor de retorno
do
-algoritmo é passado para o S.O.
Fix:
- Resolvido bug na traducao para C++: o g++ nao encontrava a
funcao str_strlen().
-REGULAR:
- Pequena correcao no HACKING.
2009-02-22
* /trunk/gpt/src/modules/x86/X86.cpp:
-substituindo um hack por outro em toReal
* /trunk/gpt/test/tester.gpt:
-codificacao parece que tava zoada
* /trunk/gpt/src/modules/x86/x86.g:
Fix:
-label de enquanto faltando o ':' ao final
* /trunk/gpt/src/modules/c_translator/pt2c.g:
Fix:
-str_comp dando segfault quando argumentos sao nulos
-matriz de literais nao estava sendo inicializada
corretamente
* /trunk/gpt/src/modules/parser/lexer.g:
-correcao de typo em comentario
2009-02-21
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/asm_lib.h:
- Correcao do bug #83 (ver mantis) para a versao compilada
(impressao de tipo literal)
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
- Correcao do bug #83 (mantis) para o interpretador
(impressao de tipo literal)
2009-02-19
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
* /trunk/gpt/src/modules/x86/asm_lib.h:
* /trunk/gpt/src/GPT.cpp:
Fix:
-data do copyright
-Bug na impressao de valores logicos
2009-02-16
* /trunk/gpt/doc/manual/manual.tex:
-Correcoes no portugues
2009-01-13
* /trunk/gpt/configure.ac:
* /trunk/gpt/src/modules/parser/UnicodeCharBuffer.hpp:
-fixing compilation issues with GCC 4.4
-fixed building on debian with pccts installed
2008-12-11
* /trunk/gpt/src/modules/parser/UnicodeCharScanner.hpp:
-resolvendo compilacao com gcc 4.4
2008-10-21
* /trunk/gpt/debian/dirs:
* /trunk/gpt/debian/compat:
* /trunk/gpt/packages/deb:
* /trunk/gpt/debian/watch:
* /trunk/gpt/debian/changelog:
* /trunk/gpt/debian/copyright:
* /trunk/gpt/debian/docs:
* /trunk/gpt/debian/libgportugol-dev.install:
* /trunk/gpt/debian/rules:
* /trunk/gpt/debian/libgportugol0.install:
* /trunk/gpt/debian/gpt.install:
* /trunk/gpt/debian:
* /trunk/gpt/debian/control:
- Adicao dos arquivos necessarios para criacao de pacotes
debian
* /trunk/gpt/lib/Makefile.am:
-base.gpt nao estava sendo incluido no pacote tar.gz
2008-06-24
* /trunk/gpt/src/Makefile.am:
-Linkando o gpt dinamicamente ao libgportugol
2008-06-23
* /trunk/gpt/src/modules/interpreter/InterpreterEval.hpp:
* /trunk/gpt/src/modules/GPTDisplay.hpp:
* /trunk/gpt/src/modules/c_translator/pt2c.g:
* /trunk/gpt/src/main.cpp:
* /trunk/gpt/src/modules/parser/SemanticEval.hpp:
* /trunk/gpt/src/modules/parser/lexer.g:
-Patch do metal: adicao de headers para resolver a compilacao
com gcc 4.3 em outras plataformas
2008-03-24
* /trunk/gpt/doc/man/gpt.1:
* /trunk/gpt/doc/man/pt_BR/gpt.1:
-Fix na licenca das man pages. Passando pra GPL
2008-03-18
* /trunk/gpt/packages/win_setup/setup.iss:
-Tirando redundancias
* /trunk/gpt/configure.ac:
* /trunk/gpt/README.en:
* /trunk/gpt/doc/manual/manual.tex:
* /trunk/gpt/README.pt_BR:
-Incrementando valor da versao
* /trunk/gpt/packages/win_setup/doc/MUDANÇAS.txt:
-latin1 -> utf8
* /trunk/gpt/packages/win_setup/notepad++/LEIAME.txt:
-Pequeno passo a passo para utilizar o notepad++
* /trunk/gpt/packages/gpt_1.0.1_i386.deb:
-Remocao do binario .deb (deve ser gerado)
* /trunk/gpt/packages/win_setup/bin:
* /trunk/gpt/packages/win_setup/copy:
* /trunk/gpt/packages/win_setup/notepad++/userDefineLang.xml:
* /trunk/gpt/packages/win_setup/notepad++/shortcuts.xml:
* /trunk/gpt/packages/win_setup/notepad++:
* /trunk/gpt/packages/win_setup/notepad++/config.xml:
* /trunk/gpt/packages/win_setup/doc/MUDANÇAS.txt:
* /trunk/gpt/packages/win_setup/bin/nasm.exe:
* /trunk/gpt/packages/win_setup/codigos:
* /trunk/gpt/packages/win_setup/copy/GNU.COPYING.txt:
* /trunk/gpt/packages/win_setup/modpath.iss:
* /trunk/gpt/packages/win_setup/notepad++/LEIAME.txt:
* /trunk/gpt/packages/win_setup/setup.iss:
* /trunk/gpt/packages/win_setup/codigos/olamundo.gpt:
* /trunk/gpt/packages/win_setup/bin/gptshell.bat:
* /trunk/gpt/packages/win_setup:
* /trunk/gpt/packages/win_setup/doc:
* /trunk/gpt/packages/win_setup/copy/BSD.COPYING.txt:
-Adicionando arquivos para criacao do instalador do windows
* /trunk/gpt/doc/man/gpt.1:
-Correcao de formatacao
* /trunk/gpt/doc/man/gpt.1:
-Correcao de ingles
* /trunk/gpt/configure.ac:
* /trunk/gpt/src/modules/parser/Makefile.am:
* /trunk/gpt/src/modules/Makefile.am:
* /trunk/gpt/Makefile.am:
* /trunk/gpt/src/modules/interpreter/Makefile.am:
* /trunk/gpt/src/Makefile.am:
-Limpando configure.ac e Makefile.am's
-Compilacao condicional do codigo do depurador em Windows
* /trunk/gpt/doc/man/pt_BR:
* /trunk/gpt/doc/man/gpt.1:
* /trunk/gpt/doc/man/Makefile.am:
* /trunk/gpt/doc/man/gpt.en.1:
* /trunk/gpt/doc/man/pt_BR/Makefile.am:
* /trunk/gpt/doc/man/pt_BR/gpt.1:
-Organizando mans
* /trunk/gpt/THANKS:
-Adicionando THANKS
* /trunk/gpt/doc/man/gpt.en.1:
-Resquicios em portugues....
* /trunk/gpt/doc/man/gpt.1:
* /trunk/gpt/doc/man/gpt.en.1:
-Atualizando email
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
-Desabilitando codigo de depuracao no Windows (nao funcionava
mesmo...)
* /trunk/gpt/src/modules/parser/accent.sh:
-sed no MingW nao suporta -i
* /trunk/gpt/src/modules/GPTDisplay.hpp:
* /trunk/gpt/src/modules/GPTDisplay.cpp:
Fix:
-Exibicao das mensagens UTF-8 corretamente, de acordo com o
OEM
* /trunk/gpt/src/main.cpp:
Fix:
-Nao ha opcao -c
-Opcao -t nao estava na lista do getopt
-GPT_INCLUDE processado corretamente no Windows
* /trunk/gpt/AUTHORS:
* /trunk/gpt/README.en:
* /trunk/gpt/README.pt_BR:
* /trunk/gpt/src/GPT.cpp:
-Atualizando email
2008-03-17
* /trunk/gpt/src/GPT.cpp:
Fix:
-Pequeno fix em mensagem de erro
2008-03-13
* /trunk/gpt/src/modules/x86/asm_lib.h:
-Fix label sem ':'
* /trunk/gpt/doc/man/gpt.en.1:
-Adicionando man em ingles
2008-03-12
* /trunk/gpt/exemplos/olamundo.gpt:
-Aviao?? que diabos eh isso?
2008-03-11
* /trunk/gpt/configure.ac:
* /trunk/gpt/lib/Makefile.am:
-Remocao da instalacao ad-hoc
-(Re)Adicao do config.h
* /trunk/gpt/Makefile.cvs:
* /trunk/gpt/config.h.in:
-Ok...tudo limpo
* /trunk/gpt/depcomp:
* /trunk/gpt/missing:
* /trunk/gpt/config.guess:
* /trunk/gpt/config.sub:
* /trunk/gpt/ltmain.sh:
* /trunk/gpt/install-sh:
* /trunk/gpt/mkinstalldirs:
-Removendo lixo
* /trunk/gpt/configure.ac:
-Copiando do gpt2
* /trunk/gpt/configure.ac:
* /trunk/gpt/configure.in:
-Atualizando nome
2008-03-09
* /trunk/gpt/AUTHORS:
-Correcao do email
2007-12-27
* /trunk/gpt/packages/deb/usr/local/bin:
* /trunk/gpt/packages/gpt_1.0.1_i386.deb:
* /trunk/gpt/packages/deb:
* /trunk/gpt/packages/deb/DEBIAN:
* /trunk/gpt/packages/deb/DEBIAN/control:
* /trunk/gpt/packages/deb/usr/local:
* /trunk/gpt/packages/deb/usr/local/lib/gpt:
* /trunk/gpt/packages/deb/usr/local/bin/gpt:
* /trunk/gpt/packages:
* /trunk/gpt/packages/deb/usr/local/lib/gpt/base.gpt:
* /trunk/gpt/packages/deb/usr:
* /trunk/gpt/packages/deb/usr/local/lib:
-Adicao inicial do pacote .deb
* /trunk/gpt/exemplos/olamundo.gpt:
-Adicao inicial do pacote .deb
2007-10-30
* /trunk/gpt/HACKING:
-Regra para utilizar ASCII nas mensagens de commit
-Adicao de secao sobre testes automatizados
2007-10-17
* /trunk/gpt/HACKING:
-Remoção do texto que citava o Subversion na seção
'Instalando dependencias' -Adição de instrucao de como
instalar o Subversion, na seção 'Baixando a última...'
-Correção de 'pro' por 'por', na seção 'Realizando
commits'
2007-10-15
* /trunk/gpt/src/modules/parser/Makefile.am:
* /trunk/gpt/Makefile.am:
-Adicionado classes para analse unicode
-script accent.sh registrado
* /trunk/gpt/src/modules/parser/accent.sh:
-Adicionado script para traduzir strings erroneamente geradas
pelo antlr
2007-10-08
* /trunk/gpt/doc/man/gpt.1:
-manpage convertida para utf-8
2007-09-22
* /trunk/gpt/stuff/highlight.gpt:
* /trunk/gpt/exemplos/highlight.gpt:
-highlight.gpt nao eh um exemplo
2007-09-20
* /trunk/gpt/lib/base.gpt:
* /trunk/gpt/lib/Makefile.am:
-Faltou converter estes para UTF-8
2007-09-19
* /trunk/gpt/exemplos/olamundo.gpt:
* /trunk/gpt/HACKING:
* /trunk/gpt/configure.in:
* /trunk/gpt/exemplos/highlight.gpt:
* /trunk/gpt/src/Makefile.am:
-Adicionado HACKING
-exemplos convertidos para UTF-8
-Limpeza e melhorias no arquivo configure.in para encontrar o
antlr correto no sistema
2007-09-16
* /trunk/gpt/INSTALL:
* /trunk/gpt/README:
-Conversao para utf-8 e adicao de instrucoes para codigo
baixado pelo repositorio
2007-09-15
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.cpp:
* /trunk/gpt/src/modules/parser/Makefile.am:
* /trunk/gpt/src/modules/parser/parser.g:
* /trunk/gpt/src/modules/parser/MismatchedUnicodeCharException.cpp:
* /trunk/gpt/src/modules/parser/UnicodeCharScanner.hpp:
* /trunk/gpt/src/modules/parser/MismatchedUnicodeCharException.hpp:
* /trunk/gpt/src/modules/parser/semantic.g:
* /trunk/gpt/src/modules/Symbol.cpp:
* /trunk/gpt/src/modules/parser/SemanticEval.cpp:
* /trunk/gpt/src/modules/c_translator/pt2c.g:
* /trunk/gpt/src/modules/interpreter/interpreter.g:
* /trunk/gpt/src/modules/Symbol.hpp:
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/main.cpp:
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
* /trunk/gpt/src/modules/parser/BasePortugolParser.cpp:
* /trunk/gpt/src/modules/parser/lexer.g:
* /trunk/gpt/src/modules/parser/UnicodeCharBuffer.hpp:
* /trunk/gpt/src/GPT.cpp:
-Adicionado Ccodigo do exemplo do antlr para tratar unicode
-Todos os arquivos fontes foram transformados de latin-1 para
utf-8 com o iconv
2007-06-24
* /trunk/gpt/stuff/iso2utf.sh:
-Script para converter sources de iso88591 para utf8
2007-04-27
* /trunk/gpt/src/modules/SymbolTable.hpp:
-Fixed compilation error
2006-04-08
* /trunk/gpt/src/main.cpp:
-fix compilacao de algoritmo no windows criando arquivo com
extensao .exe
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.cpp:
-fix: compilacao no windows
* /trunk/gpt/src/modules/parser/semantic.g:
* /trunk/gpt/src/modules/parser/SemanticEval.cpp:
* /trunk/gpt/src/modules/parser/parser.g:
Fix:
-fix temporario para mensagens de erro semantico faltando
informacoes de arquivo / linha
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/asm_win32.h:
* /trunk/gpt/src/modules/x86/X86.hpp:
* /trunk/gpt/src/modules/x86/asm_elf.h:
* /trunk/gpt/src/modules/x86/asm_lib.h:
Fix:
-Todas as macros definidas devem ser undef ao final da
funcao. Ao utilizar variavel global e local com mesmo nome,
no escopo local o label eh uma macro. Portanto, qualquer
codigo fisicamente posterior (outras funcoes) utilizarah a
macro ao inves da variavel global, ocasionando segfault.
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/src/GPT.cpp:
Fix:
-Usando near conditional jumps para nao precisar do -O1 ao
executar o nasm
* /trunk/gpt/src/main.cpp:
* /trunk/gpt/src/modules/parser/lexer.g:
* /trunk/gpt/src/modules/GPTDisplay.cpp:
* /trunk/gpt/src/GPT.cpp:
-fix compilacao de multiplos arquivos (denovo)
* /trunk/gpt/src/modules/c_translator/pt2c.g:
Fix:
-passagem de matrizes de literais por parametro
* /trunk/gpt/src/modules/x86/asm_elf.h:
-compilacao do tester.gpt dando segfault. Investigando, a
montagem do nasm -felf gerou program header diferente.
Agora, me parece que o program header no codigo gera o
equivalente ao usar -felf.
Fix:
-cabecalho incorreto
2006-04-07
* /trunk/gpt/src/modules/Symbol.hpp:
Fix:
-recuperacao de tipo de parametros
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/X86.hpp:
-Ordem dos parametros estava incorreta (ao contrario)
-caractere deve ser convertido para inteiro
* /trunk/gpt/src/modules/interpreter/interpreter.g:
Fix:
-loop infinito em enunciado "se val então fim-se"
* /trunk/gpt/src/modules/x86/X86.cpp:
Fix:
-casting em operacoes de comparacao
* /trunk/gpt/src/modules/c_translator/pt2c.g:
Fix:
-expressao "<>" usando termos literais
* /trunk/gpt/src/modules/c_translator/pt2c.g:
Fix:
-falha no codigo de expressoes literais usando operador <>
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
Fix:
-avaliacao de expressoes AND
* /trunk/gpt/lib:
* /trunk/gpt/configure.in:
* /trunk/gpt/lib/base.gpt:
* /trunk/gpt/Makefile.am:
* /trunk/gpt/lib/Makefile.am:
-Adicionado biblioteca basica
* /trunk/gpt/src/modules/x86/X86.cpp:
Fix:
-operador de negacao para tipo real
-cast de real para inteiro estava arredondando (deve truncar)
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
-fix cast incorreto
* /trunk/gpt/src/modules/x86/x86.g:
Fix:
-retorno de valores sem utilizar cast
* /trunk/gpt/src/modules/x86/X86.cpp:
Fix:
-codigo de subtração incorreto envolvendo reais
* /trunk/gpt/src/modules/interpreter/InterpreterEval.hpp:
* /trunk/gpt/src/modules/interpreter/interpreter.g:
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
Fix:
-retorno de valores sem cast
* /trunk/gpt/src/modules/parser/SemanticEval.cpp:
Fix:
-checagem incorreta de retorno de valor com tipo da funcao
* /trunk/gpt/src/modules/x86/x86.g:
Fix:
-casting de reais/inteiros na passagem de parametros
* /trunk/gpt/src/modules/interpreter/interpreter.g:
Fix:
-retorno de valores
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
Fix:
-avaliacao de diversas expressoes
* /trunk/gpt/src/modules/c_translator/pt2c.g:
Fix:
-Precedencia de operadores em expressoes
* /trunk/gpt/src/modules/parser/parser.g:
Fix:
-Expressoes faltando parentesis causando segfault
2006-04-06
* /trunk/gpt/src/modules/c_translator/pt2c.g:
Fix:
-expressoes de comparacao de valores literais
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/src/modules/x86/X86.hpp:
Fix:
-avaliacoes de expressoes de comparacao usando termos
literais devem usar strlen e strcmp
* /trunk/gpt/src/modules/parser/SemanticEval.cpp:
* /trunk/gpt/src/modules/Symbol.hpp:
* /trunk/gpt/src/modules/parser/SemanticEval.hpp:
Fix:
-Avaliacao de parametros fora de ordem.
* /trunk/gpt/src/modules/c_translator/pt2c.g:
-remocao do sufixo "__". Adicao de prefixo "_" para
identificadores do usuario.
* /trunk/gpt/doc/man/gpt.1:
-atualizacao do manual
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
* /trunk/gpt/gpt.kno:
-fix: ao executar step-out no scopo global, comportamento
deve ser o mesmo que continuar execucao
* /trunk/gpt/src/modules/parser/parser.g:
-utlizando apenas mensagens "conjunto/matriz" ao inves de
"vetor". Nao sei se esse eh o melhor esquema para se referir
a vetores/matrizes/conjuntos, mas pelo menos as as mensagens
estao uniformizadas agora
* /trunk/gpt/src/modules/parser/BasePortugolParser.cpp:
-utlizando apenas mensagens "conjunto/matriz" ao inves de
"vetor". Nao sei se esse eh o melhor esquema para se referir
a vetores/matrizes/conjuntos, mas pelo menos as as mensagens
estao uniformizadas agora
* /trunk/gpt/src/modules/parser/parser.g:
-fix: relatorio de erros nao estava exibindo o nome do
arquivo para o erro "leia() + 1"
* /trunk/gpt/src/modules/parser/semantic.g:
* /trunk/gpt/src/modules/parser/SemanticEval.cpp:
* /trunk/gpt/src/modules/parser/SemanticEval.hpp:
-revisao das mensagens de erro
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.cpp:
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.hpp:
* /trunk/gpt/src/modules/interpreter/interpreter.g:
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
-fix: noh nao tem filename valido. Pegando atributo do seu
first child.
* /trunk/gpt/src/main.cpp:
* /trunk/gpt/src/GPT.cpp:
-usando opcao '-t' para pt2c
* /trunk/gpt/src/modules/interpreter/interpreter.g:
-enviando informacoes do arquivo atual para o objeto
interpreter.
* /trunk/gpt/src/modules/interpreter/InterpreterEval.hpp:
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
-Adicionado "file" nas nformacoes da pilha.
Fix:
-fluxo de dados com o debugger. Dados sempre devem ser
checados quando houver oportunidade (ex. setar/habilitar um
breakpoint enquanto a aplicacao esta bloquada na funcao
"leia").
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.cpp:
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.hpp:
-melhoria no recebimento de dados e interface
-Adicionado "file" nas nformacoes da pilha
* /trunk/gpt/src/modules/GPTDisplay.hpp:
* /trunk/gpt/src/modules/GPTDisplay.cpp:
* /trunk/gpt/src/GPT.cpp:
-fix ordem de erros do relatorio de erros
* /trunk/gpt/src/modules/PortugolAST.cpp:
* /trunk/gpt/src/modules/parser/semantic.g:
* /trunk/gpt/src/modules/PortugolAST.hpp:
-adicionado informacoes sobre o arquivo fonte onde o noh da
AST se encontra, para relatorio de erros
* /trunk/gpt/src/modules/parser/lexer.g:
-fix segfault em uponEOF
* /trunk/gpt/src/main.cpp:
-fix segfaul quando variavel de ambiente nao existe
2006-04-05
* /trunk/gpt/src/modules/GPTDisplay.hpp:
* /trunk/gpt/src/GPT.hpp:
* /trunk/gpt/src/modules/parser/lexer.g:
* /trunk/gpt/src/modules/GPTDisplay.cpp:
* /trunk/gpt/src/GPT.cpp:
-Adicionado controle de nome de arquivos para error reporting
* /trunk/gpt/src/GPT.hpp:
* /trunk/gpt/src/main.cpp:
* /trunk/gpt/src/GPT.cpp:
-se usuario nao escolher nome do arquivo pra compilacao, eh
usado o nome do algoritmo
* /trunk/gpt/src/GPT.hpp:
* /trunk/gpt/src/main.cpp:
* /trunk/gpt/src/GPT.cpp:
-main.cpp:
-opcao "-t" agora eh "-c"
-nome do arquivo de output eh correspondente ao nome do
algoritmo (+ extensao, se for o caso: "asm", "c", "exe",
etc)
-remocao da opcao de escolher o nome do arquivo alvo
-varios algoritmo podem ser compilados para formar um
programa, desde que o primeiro arquivo contenha o bloco
principal
-arquivos contendo funcoes podem ser incluidos por default
setando a variavel de ambiente GPT_INCLUDE
* /trunk/gpt/src/modules/parser/lexer.g:
-varios algoritmo podem ser compilados para formar um
programa, desde que o primeiro arquivo contenha o bloco
principal
* /trunk/gpt/stuff/svn2cl.php:
* /trunk/gpt/configure.in:
* /trunk/gpt/stuff:
* /trunk/gpt/NEWS:
* /trunk/gpt/README:
* /trunk/gpt/doc/manual/manual.tex:
* /trunk/gpt/doc/manual/gpt.kilepr:
* /trunk/gpt/gpt.kdevelop:
-script para criar ChangeLog
* /trunk/gpt/src/modules/parser/parser.g:
-fix: expressoes estavam sendo avaliadas de forma incorreta.
(ex: 20 * 10 / 100 avaliava como 20 * (10/100))
* /trunk/gpt/src/modules/parser/lexer.g:
-fix de espaco em branco fora da tabela latin1
* /trunk/gpt/src/GPT.hpp:
* /trunk/gpt/src/main.cpp:
* /trunk/gpt/src/GPT.cpp:
-Opcao para depuracao
2006-03-31
* /trunk/gpt/src/modules/x86/x86.g:
Fix:
-nome da funcao "leia_inteiro" prefixado com "_".
2006-03-08
* /trunk/gpt/INSTALL:
* /trunk/gpt/configure.in:
* /trunk/gpt/NEWS:
* /trunk/gpt/README:
* /trunk/gpt/gpt.kdevelop:
-revisao para a nova versao
* /trunk/gpt/doc/manual/manual.tex:
-revisao para a nova versao
-adicao de texto sobre compilacao
* /trunk/gpt/src/modules/x86/X86.cpp:
-fix: nome de funcoes
-fix: parametros de funcoes
* /trunk/gpt/src/modules/x86/x86.g:
-fix: nome de funcoes
2006-03-07
* /trunk/gpt/src/modules/c_translator/pt2c.g:
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
-fix: avaliacao de expressoes literais vazias
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.cpp:
* /trunk/gpt/src/modules/Display.cpp:
* /trunk/gpt/src/modules/GPTDisplay.hpp:
* /trunk/gpt/src/modules/parser/SemanticEval.cpp:
* /trunk/gpt/src/modules/Makefile.am:
* /trunk/gpt/src/modules/Display.hpp:
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/main.cpp:
* /trunk/gpt/src/modules/parser/parser.g:
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
* /trunk/gpt/src/modules/parser/BasePortugolParser.cpp:
* /trunk/gpt/src/modules/parser/lexer.g:
* /trunk/gpt/src/modules/GPTDisplay.cpp:
* /trunk/gpt/src/GPT.cpp:
-rename Display -> GPTDisplay
* /trunk/gpt/src/modules/Display.cpp:
* /trunk/gpt/src/modules/Display.hpp:
-rename Display -> GPTDisplay
* /trunk/gpt/src/modules/Display.cpp:
* /trunk/gpt/src/GPT.hpp:
* /trunk/gpt/src/modules/Display.hpp:
* /trunk/gpt/src/GPT.cpp:
-controle de limite de erros
* /trunk/gpt/src/modules/c_translator/pt2c.g:
-fix stm_para (ultima valor de lvalue deve ser = expr "ate")
* /trunk/gpt/src/modules/interpreter/interpreter.g:
-fix: segfault quando nao ha "passo" no algoritmo
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
-fix: passagem de matriz como parametro para funcao
-fix: impressao de numeros reais com precisao 2
2006-03-05
* /trunk/gpt/src/modules/c_translator/Makefile.am:
* /trunk/gpt/src/modules/parser/Makefile.am:
* /trunk/gpt/src/modules/Makefile.am:
* /trunk/gpt/src/modules/interpreter/Makefile.am:
* /trunk/gpt/src/modules/x86/Makefile.am:
-revisao e fix dos Makefiles (dependencies, dist, etc)
* /trunk/gpt/src/modules/x86/asm_tmpl.h:
* /trunk/gpt/src/modules/x86/template.asm:
-reestruturacao dos templates asm
* /trunk/gpt/src/modules/x86/X86.cpp:
-reestruturacao dos templates asm
* /trunk/gpt/src/modules/x86/asm_prologue.h:
* /trunk/gpt/src/modules/x86/asm_elf.h:
* /trunk/gpt/src/modules/x86/asm_lib.h:
-reestruturacao dos templates asm
2006-03-04
* /trunk/gpt/src/modules/x86/asm_win32.h:
-remocao dos underlines em macros,definitions,ids,etc
* /trunk/gpt/src/modules/x86/asm_tmpl.h:
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/src/modules/x86/X86.hpp:
-ID's de usuario com prefixo "_". Funcoes/macros/ids
internos, sem prefixo
* /trunk/gpt/src/modules/x86/asm_tmpl.h:
* /trunk/gpt/src/modules/x86/asm_win32.h:
* /trunk/gpt/src/modules/x86/x86.g:
-fix: imprima behavior [imprima("res: ",f()).] que imprime
argumento por argumento, sem avaliar as expressoes (f) antes
de tudo.
* /trunk/gpt/src/GPT.cpp:
-fix: erro de portugues
* /trunk/gpt/src/modules/x86/x86.g:
-fix retorno da producao fcall
* /trunk/gpt/src/modules/x86/asm_tmpl.h:
* /trunk/gpt/src/modules/x86/asm_win32.h:
-fix/reimpl atof
-fix atoi
2006-03-03
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/asm_win32.h:
-implementacao da compilacao win32
* /trunk/gpt/test/asm/win32/teste.asm:
* /trunk/gpt/test/asm/win32/header.asm:
* /trunk/gpt/test/asm/win32/nagoa+.inc:
* /trunk/gpt/test/asm/win32:
-arquivos de teste win32 asm
2006-03-02
* /trunk/gpt/src/modules/x86/x86.g:
-para lvalue recebe valor do "ate" no fim da estrutura
* /trunk/gpt/src/GPT.hpp:
* /trunk/gpt/src/main.cpp:
* /trunk/gpt/src/Makefile.am:
* /trunk/gpt/src/GPT.cpp:
-refactor para classe GPT.
-implementacao da compilacao com nasm.
-implementacao do switch -s (salvar .asm source)
-etc...
* /trunk/gpt/src/modules/x86/x86.g:
-fix para
* /trunk/gpt/src/modules/x86/asm_tmpl.h:
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/src/modules/x86/X86.hpp:
-revisao de local/param e matrizes (passagem por valor, etc)
-fix __matrix_cpy
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
-revisao do acesso a variaveis (uniformizacao).
-fix: estrutura para
* /trunk/gpt/src/modules/x86/asm_tmpl.h:
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/src/modules/x86/X86.hpp:
-implementacao de funcoes
-implementacao do "retorne"
-implementacao de variaveis locais e parametros
-fix: fcall (stack). funcoes de retorno nulo ou que nao tem o
valor de retorno aproveitado
2006-03-01
* /trunk/gpt/src/modules/parser/semantic.g:
-fix: "shadow globals" [funcao f(x:inteiro) -> erro: x
redeclarado em @global)]
* /trunk/gpt/src/modules/x86/asm_tmpl.h:
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/src/modules/x86/X86.hpp:
-SIZEOF_DWORD = 4
-conversao de "\n", "\r" e "\0" para strings e caracteres
-revisao da implementacao das estruturas se/enquanto/para
* /trunk/gpt/src/modules/x86/asm_tmpl.h:
* /trunk/gpt/src/modules/x86/X86.cpp:
* /trunk/gpt/src/modules/x86/x86.g:
* /trunk/gpt/src/modules/x86/X86.hpp:
-revisao de codigo
-refactor com classe X86
-fix do elf header (.data)
-fix expressoes e atribuicoes (primitivos, literais e
matrizes)
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.cpp:
-alguns fixes
* /trunk/gpt/src/modules/Display.cpp:
* /trunk/gpt/src/modules/Display.hpp:
-add showError(string)
2006-02-28
* /trunk/gpt/src/modules/c_translator/pt2c.g:
-fix: "para" usando matrizes
* /trunk/gpt/src/modules/x86/x86.g:
-impl de "se", "enquanto" e "para"
* /trunk/gpt/src/modules/parser/semantic.g:
-fix: evaluateNumericExpr: checagem de matrizes e tipos
inteiros
* /trunk/gpt/src/modules/parser/SemanticEval.cpp:
* /trunk/gpt/src/modules/parser/SemanticEval.hpp:
-fix: evaluateNumericExpr: checagem de matrizes e tipos
inteiros
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.cpp:
* /trunk/gpt/src/modules/Display.cpp:
* /trunk/gpt/src/modules/ErrorHandler.cpp:
* /trunk/gpt/src/modules/parser/SemanticEval.cpp:
* /trunk/gpt/src/modules/Makefile.am:
* /trunk/gpt/src/modules/Display.hpp:
* /trunk/gpt/src/modules/ErrorHandler.hpp:
* /trunk/gpt/src/modules/parser/parser.g:
* /trunk/gpt/src/modules/interpreter/InterpreterEval.cpp:
* /trunk/gpt/src/modules/parser/BasePortugolParser.cpp:
* /trunk/gpt/src/modules/parser/lexer.g:
* /trunk/gpt/src/Makefile.am:
* /trunk/gpt/src/gpt.cpp:
-mv ErrorHandler Display
-Uso global de Display
-win32: fix code page (CharToOem)
* /trunk/gpt/src/modules/c_translator/Makefile.am:
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.cpp:
* /trunk/gpt/src/modules/parser/Makefile.am:
* /trunk/gpt/configure.in:
* /trunk/gpt/src/modules/Makefile.am:
* /trunk/gpt/src/modules/interpreter/InterpreterDBG.hpp:
* /trunk/gpt/src/modules/interpreter/Makefile.am:
* /trunk/gpt/src/modules/x86/Makefile.am:
* /trunk/gpt/src/Makefile.am:
* /trunk/gpt/src/gpt.cpp:
-port para win32
2006-02-24
* /trunk/gpt/src/modules/x86/x86.g:
-reestruturacao e implementacao dos elf headers/program
headers
-Adicao do suporte em tempo de execucao
-criacao de labels locais ('.' prefixed) e globais
-atribuicao: implementacao de casting para numeros reais
-expresssoes: implementacao completa
* /trunk/gpt/src/modules:
* /trunk/gpt/src/compiler:
-svn rename src/compiler src/modules
2006-02-23
* /trunk/gpt/test/asm/bin.asm:
-Exemplo de ELF headers para criacao de um executavel valido
* /trunk/gpt/test/asm/test.asm:
* /trunk/gpt/test/asm/build:
* /trunk/gpt/test/asm:
-rotinas internas em assembly
2006-02-22
* /trunk/gpt/src/compiler/x86/template.s:
-todas as funcoes implementadas
* /trunk/gpt/src/compiler/x86/template.s:
-nasm template das funcoes internas
2006-02-10
* /trunk/gpt/src/compiler/parser/Makefile.am:
* /trunk/gpt/src/compiler/x86:
* /trunk/gpt/src/compiler/c_translator/pt2c.g:
* /trunk/gpt/src/compiler/Makefile.am:
* /trunk/gpt/src/compiler/x86/Makefile.am:
* /trunk/gpt/src/compiler/x86/x86.g:
* /trunk/gpt/src/compiler/parser/lexer.g:
-inicio da implementacao da compilacao para arch x86
2006-01-31
* /trunk/gpt/src/compiler/parser/lexer.g:
-fix: octal
2006-01-27
* /trunk/gpt/README:
-fix: portugues
* /trunk/gpt/configure.in:
-fix: parse error (,)
2006-01-26
* /trunk/gpt/src/Makefile.am:
-fix: checagem da biblioteca do antlr
* /trunk/gpt/configure.in:
-fix: checagem da biblioteca do antlr
* /trunk/gpt/configure.in:
-fix: checagem do antlr
2006-01-25
* /trunk/gpt/doc/manual/manual.tex:
-extensao dos arquivos .pt -> .gpt
2006-01-24
* /trunk/gpt/doc/man/gpt.1:
-add: URL do site
* /trunk/gpt/src/compiler/parser/semantic.g:
-fix: declaracao de funcao (retorno retorno)
* /trunk/gpt/src/compiler/c_translator/pt2c.g:
-fix: declaracao de funcao (retorno retorno)
-fix: retorno de literais
* /trunk/gpt/src/gpt.cpp:
-versao 0.8b
* /trunk/gpt/configure.in:
* /trunk/gpt/gpt.kdevelop:
-versao 0.8b
* /trunk/gpt/exemplos/Makefile.am:
-adiciona "exemplos" no pacote
* /trunk/gpt/configure.in:
-adiciona "exemplos" no pacote
-melhor verbose para os erros
* /trunk/gpt/Makefile.am:
-adiciona "exemplos" no pacote
* /trunk/gpt/exemplos/olamundo.gpt:
* /trunk/gpt/exemplos/highlight.pt:
* /trunk/gpt/exemplos/highlight.gpt:
* /trunk/gpt/exemplos/olamundo.pt:
-.gp -> .gpt
* /trunk/gpt/doc/manual/manual.tex:
-quase la...
* /trunk/gpt/test/cli_debugger:
-transicao cvs2svn
* /trunk/gpt/src/compiler/c_translator/Makefile.am:
* /trunk/gpt/src/compiler/interpreter/InterpreterDBG.cpp:
* /trunk/gpt/src/compiler/parser/Makefile.am:
* /trunk/gpt/src/compiler/Makefile.am:
* /trunk/gpt/src/compiler/interpreter/InterpreterDBG.hpp:
* /trunk/gpt/test/cli_debugger:
* /trunk/gpt/src/compiler/interpreter/Makefile.am:
* /trunk/gpt/config.h.in:
-transicao cvs2svn
* /trunk/gpt/INSTALL:
* /trunk/gpt/configure.in:
-transicao cvs2svn
* /trunk/gpt/src/compiler/SymbolTable.hpp:
* /trunk/gpt/src/compiler/PortugolAST.cpp:
* /trunk/gpt/src/compiler/interpreter/InterpreterEval.hpp:
* /trunk/gpt/src/compiler/parser/BasePortugolParser.hpp:
* /trunk/gpt/src/compiler/ErrorHandler.cpp:
* /trunk/gpt/src/compiler/PortugolAST.hpp:
* /trunk/gpt/test/cli_debugger.c:
* /trunk/gpt/src/compiler/parser/parser.g:
* /trunk/gpt/src/compiler/ErrorHandler.hpp:
* /trunk/gpt/src/compiler/parser/semantic.g:
* /trunk/gpt/src/compiler/Symbol.cpp:
* /trunk/gpt/src/compiler/interpreter/InterpreterHelper.cpp:
* /trunk/gpt/src/compiler/parser/SemanticEval.cpp:
* /trunk/gpt/src/compiler/c_translator/pt2c.g:
* /trunk/gpt/src/compiler/Symbol.hpp:
* /trunk/gpt/src/compiler/interpreter/interpreter.g:
* /trunk/gpt/src/compiler/interpreter/InterpreterHelper.hpp:
* /trunk/gpt/src/compiler/parser/SemanticEval.hpp:
* /trunk/gpt/src/compiler/SymbolTable.cpp:
* /trunk/gpt/src/compiler/interpreter/InterpreterEval.cpp:
* /trunk/gpt/src/Makefile.am:
* /trunk/gpt/src/compiler/parser/BasePortugolParser.cpp:
* /trunk/gpt/src/compiler/parser/lexer.g:
* /trunk/gpt/src/gpt.cpp:
-transicao CVS2SVN
* /trunk/gpt/extra:
* /trunk/gpt/Makefile.am:
* /trunk/gpt/doc/manual/manual.tex:
* /trunk/gpt/gpt.kno:
* /trunk/gpt/gpt.kdevelop:
-gpt nao precisa desses arquivos
* /trunk/gpt/src/ErrorHandler.hpp:
* /trunk/gpt/src/compiler/SymbolTable.hpp:
* /trunk/gpt/src/compiler/interpreter:
* /trunk/gpt/src/compiler/PortugolAST.cpp:
* /trunk/gpt/src/compiler/parser/BasePortugolParser.hpp:
* /trunk/gpt/src/compiler/ErrorHandler.cpp:
* /trunk/gpt/src/compiler/PortugolAST.hpp:
* /trunk/gpt/gramaticas:
* /trunk/gpt/src/compiler/parser/parser.g:
* /trunk/gpt/src/compiler/ErrorHandler.hpp:
* /trunk/gpt/src/parser:
* /trunk/gpt/src/compiler/parser/semantic.g:
* /trunk/gpt/src/compiler/Symbol.cpp:
* /trunk/gpt/src/compiler/interpreter/InterpreterHelper.cpp:
* /trunk/gpt/src/compiler/parser/SemanticEval.cpp:
* /trunk/gpt/src/compiler/c_translator/pt2c.g:
* /trunk/gpt/src/compiler/interpreter/interpreter.g:
* /trunk/gpt/src/compiler/c_translator:
* /trunk/gpt/src/compiler/Symbol.hpp:
* /trunk/gpt/src/compiler/parser:
* /trunk/gpt/src/compiler/interpreter/InterpreterHelper.hpp:
* /trunk/gpt/src/compiler/parser/SemanticEval.hpp:
* /trunk/gpt/src/compiler/SymbolTable.cpp:
* /trunk/gpt/src/ErrorHandler.cpp:
* /trunk/gpt/src/compiler:
* /trunk/gpt/src/compiler/parser/BasePortugolParser.cpp:
* /trunk/gpt/src/compiler/parser/lexer.g:
-converstion CVS2SVN
2006-01-15
* /trunk/gpt/doc/manual/manual.tex:
-melhoria da pagina do titulo
-PDF: links azuis (noborder)
-PDF: doc metainfo added
* /trunk/gpt/src/parser/SemanticEval.cpp:
-fix: "x := imprima()" -> imprima retorna TIPO_NULO.
-fix: "x := 2 + f" onde "f" eh uma fincao
* /trunk/gpt/src/parser/InterpreterHelper.cpp:
* /trunk/gpt/src/parser/InterpreterHelper.hpp:
-limpeza de c�digo.
-fix: leitura de dados.
--leitura de strings separados por BS (blank space).
--leitura de caracteres, inteiros, reais e logicos de forma
mais consistente.
-melhoria no casting
-separacao da classe de depuracao
* /trunk/gpt/gramaticas/pt2c.g:
-fix: leitura de dados.
--leitura de caracteres, inteiros, reais e logicos de forma
mais consistente.
--impress�o de reais no formato "%.2f"
-tipos reais -> tipo double
* /trunk/gpt/gramaticas/parser.g:
-fix: printTip para c�digo incorreto "mat[1 := ..."
* /trunk/gpt/gramaticas/lexer.g:
-fix: literais caractere e literais string
* /trunk/gpt/gramaticas/interpreter.g:
-fix: tratamento de literais e caracteres vindos da AST
2006-01-13
* /trunk/gpt/extra/pseudo.xml.custom:
* /trunk/gpt/extra/pseudo.xml:
-add: binarios, octais e funcoes/funcoes builtin
* /trunk/gpt/gramaticas/interpreter.g:
* /trunk/gpt/gramaticas/lexer.g:
-constantes literais e constantes caractere: lexer n�o
adiciona (") e (') no texto do token
* /trunk/gpt/src/parser/BasePortugolParser.cpp:
* /trunk/gpt/gramaticas/parser.g:
* /trunk/gpt/src/parser/BasePortugolParser.hpp:
-reportMismatchedError() -> reportParserError()
* /trunk/gpt/gramaticas/pt2c.g:
-adicao de codigo para liberar memoria alocada nos programas
traduzidos
-constantes literais e constantes caractere: lexer n�o
adiciona (") e (') no texto do token
* /trunk/gpt/src/parser/SemanticEval.cpp:
-pelo menos um argumento deve ser passado para funcoes com
parametros variaveis
* /trunk/gpt/src/gpt.cpp:
-add: opcao para traduzir, apenas.
-fix: tempnam() -> mkstemp()
2006-01-12
* /trunk/gpt/gramaticas/interpreter.g:
* /trunk/gpt/gramaticas/semantic.g:
* /trunk/gpt/src/ErrorHandler.hpp:
* /trunk/gpt/src/parser/InterpreterHelper.cpp:
* /trunk/gpt/gramaticas/pt2c.g:
* /trunk/gpt/src/parser/InterpreterHelper.hpp:
* /trunk/gpt/gramaticas/lexer.g:
* /trunk/gpt/src/parser/SemanticEval.cpp:
* /trunk/gpt/src/parser/SymbolTable.cpp:
* /trunk/gpt/src/parser/SemanticEval.hpp:
* /trunk/gpt/src/parser/SymbolTable.hpp:
* /trunk/gpt/src/parser/BasePortugolParser.cpp:
* /trunk/gpt/src/parser/PortugolAST.cpp:
* /trunk/gpt/gramaticas/parser.g:
* /trunk/gpt/src/parser/BasePortugolParser.hpp:
* /trunk/gpt/src/parser/PortugolAST.hpp:
* /trunk/gpt/src/ErrorHandler.cpp:
* /trunk/gpt/src/gpt.cpp:
-add: licenca
* /trunk/gpt/src/parser/InterpreterHelper.hpp:
-melhoria no casting
* /trunk/gpt/src/parser/InterpreterHelper.hpp:
-Suporte a matrizes/vetores
-checagem de bounds em runtime.
-fix: eval de somas
2006-01-11
* /trunk/gpt/gramaticas/interpreter.g:
-fix: enquanto/para funcionando com N stm aninhados
2006-01-02
* /trunk/gpt/src/parser/BasePortugolParser.cpp:
* /trunk/gpt/gramaticas/parser.g:
* /trunk/gpt/src/parser/BasePortugolParser.hpp:
-Tratamento de erros terminado.
* /trunk/gpt/gramaticas/lexer.g:
-msg de erro inadequada
-fix: comentario estilo C++ nao estava funcionando quando
usado na ultima linha do arquivo
* /trunk/gpt/src/gpt.cpp:
-add:translate only opt
2005-12-29
* /trunk/gpt/gramaticas/interpreter.g:
* /trunk/gpt/src/parser/InterpreterHelper.hpp:
-add: interacao com debugger. Em estagio bem experimental
ainda
* /trunk/gpt/test/cli_debugger.c:
* /trunk/gpt/test/build_debugger:
-command line debugger
* /trunk/gpt/src/gpt.cpp:
-add: opcao para apenas interpretar
* /trunk/gpt/src/parser/SymbolTable.hpp:
* /trunk/gpt/src/parser/SymbolTable.cpp:
-add: getSymbols(scope)
-adicionado attributo: unique code (cd) em Symbol. (Nao me
lembro pra que...acho que nem esta sendo usado)
* /trunk/gpt/src/parser/Symbol.cpp:
* /trunk/gpt/src/parser/Symbol.hpp:
-adicionado attributo: unique code (cd) em Symbol. (Nao me
lembro pra que...acho que nem esta sendo usado)
* /trunk/gpt/src/parser/SemanticEval.hpp:
* /trunk/gpt/src/parser/SemanticEval.cpp:
-fix: operador modulo (%) nao eh aplicavel a tipos reais
-fix: operador ~ (bin not) nao eh aplicavel a tipos reais
-adicionado atributo para nome da variavel nos parametros de
funcao (ParamSig class)
-checagem semantica da producao passo
* /trunk/gpt/gramaticas/semantic.g:
-checagem semantica da producao passo
* /trunk/gpt/gramaticas/interpreter.g:
* /trunk/gpt/gramaticas/Makefile.am:
* /trunk/gpt/src/parser/InterpreterHelper.cpp:
* /trunk/gpt/src/parser/InterpreterHelper.hpp:
* /trunk/gpt/src/gpt.cpp:
-Inicio da implementacao do Interpreter
* /trunk/gpt/gramaticas/parser.g:
-texto dos tokens unarios estavam aparecendo em mensagens de
erro semanticos ("operador "un!" bla bla ")
* /trunk/gpt/gramaticas/lexer.g:
-fix: numeros literais (hex, bin, oct)
2005-12-24
* /trunk/gpt/gramaticas/semantic.g:
* /trunk/gpt/gramaticas/pt2c.g:
* /trunk/gpt/src/parser/SemanticEval.cpp:
-fix: retorno funcionando para funcao com retorno nulo
* /trunk/gpt/gramaticas/lexer.g:
-fix: express�o "z-1" dando erro: "caractere 'z'
inv�lido"
2005-12-23
* /trunk/gpt/gramaticas/pt2c.g:
-suporte a operadores l�gicos sobre literais
* /trunk/gpt/src/parser/BasePortugolParser.cpp:
* /trunk/gpt/gramaticas/parser.g:
* /trunk/gpt/src/parser/BasePortugolParser.hpp:
* /trunk/gpt/src/gpt.cpp:
-usando nome do algoritmo para gerar o arquivo executavel
* /trunk/gpt/src/parser/SemanticEval.cpp:
-adicionado restricoes no uso de funcoes internas de tipo
TIPO_ALL
* /trunk/gpt/gramaticas/pt2c.g:
-literal nulo eh impresso como "(nulo)"
-fix: tipos de expressoes nao estavam sendo avaliadas em
expressoes unarias
* /trunk/gpt/gramaticas/lexer.g:
-melhoria no suporte a hexadecimais e octais
-adicionado suporte a binarios
* /trunk/gpt/src/ErrorHandler.hpp:
* /trunk/gpt/doc:
* /trunk/gpt/INSTALL:
* /trunk/gpt/Makefile.cvs:
* /trunk/gpt/COPYING:
* /trunk/gpt/src/parser/Symbol.cpp:
* /trunk/gpt/doc/Makefile.am:
* /trunk/gpt/src/parser/Symbol.hpp:
* /trunk/gpt/doc/gramatica/lexer.html:
* /trunk/gpt/src/parser/SemanticEval.cpp:
* /trunk/gpt/test:
* /trunk/gpt/mkinstalldirs:
* /trunk/gpt/extra/pseudo.xml:
* /trunk/gpt/test/feed_test:
* /trunk/gpt/extra:
* /trunk/gpt/src/parser:
* /trunk/gpt/src/parser/SemanticEval.hpp:
* /trunk/gpt/exemplos/highlight.pt:
* /trunk/gpt/configure.in:
* /trunk/gpt/INSTALL.default:
* /trunk/gpt/src/parser/Makefile.am:
* /trunk/gpt/doc/gramatica/parser.html:
* /trunk/gpt/exemplos/algoritmo1.pt:
* /trunk/gpt/gramaticas/parser.g:
* /trunk/gpt/README:
* /trunk/gpt:
* /trunk/gpt/gramaticas/semantic.g:
* /trunk/gpt/gramaticas/pt2c.g:
* /trunk/gpt/missing:
* /trunk/gpt/Makefile.am:
* /trunk/gpt/doc/man/gpt.1:
* /trunk/gpt/gramaticas:
* /trunk/gpt/install-sh:
* /trunk/gpt/gramaticas/lexer.g:
* /trunk/gpt/gpt.kno:
* /trunk/gpt/doc/man:
* /trunk/gpt/src/parser/SymbolTable.cpp:
* /trunk/gpt/gramaticas/Makefile.am:
* /trunk/gpt/pparser.kdevelop:
* /trunk/gpt/test/error_tester.php:
* /trunk/gpt/AUTHORS:
* /trunk/gpt/src/parser/SymbolTable.hpp:
* /trunk/gpt/depcomp:
* /trunk/gpt/src:
* /trunk/gpt/src/parser/BasePortugolParser.cpp:
* /trunk/gpt/src/parser/PortugolAST.cpp:
* /trunk/gpt/doc/man/Makefile.am:
* /trunk/gpt/extra/pseudo.xml.custom:
* /trunk/gpt/config.guess:
* /trunk/gpt/exemplos:
* /trunk/gpt/src/parser/BasePortugolParser.hpp:
* /trunk/gpt/src/parser/PortugolAST.hpp:
* /trunk/gpt/config.sub:
* /trunk/gpt/doc/gramatica:
* /trunk/gpt/ltmain.sh:
* /trunk/gpt/src/ErrorHandler.cpp:
* /trunk/gpt/src/Makefile.am:
* /trunk/gpt/src/gpt.cpp:
-Initial revision