Releases: DanielVenturini/VCC
Releases · DanielVenturini/VCC
vcc
- fix erro laço no retorno do SE;
- alterando ordem do make install
- compilando o
vcc
após realizar o download e instalação de todas as dependências.
- compilando o
- instalando somente os programas necessários;
- fix erro de ponteiro anulado antes de terminar a função;
- fix erro de função vazia;
- adicionando easter egg na ATRIBUIÇÃO:
se (a := 10) > 2 então retorna(a) senão retorna(2) end
vcc
- Fix erro de alocação para declaração de variáveis;
- Fix erro de acesso a variável na posição estática em inicialização de parâmetros;
- Refatorando o código.
vcc
- Todos os nós da árvore possuem o seu LLVMValueRef;
- Todos os Identificadores possuem o seu LLVMValueRef;
- Trocando nome das funções:
- 'principal' para 'main'; e
- 'main' para 'principal', se houver.
- Removido a TabSimb da API da geração de código; e
- Separando geração de função em CABEÇALHO e depois para o END.
vcc
- Fix TODOS os erros de compatibilidade com o LLVM:
clang-3.5
está gerando o objeto docodegenerator/geracao.c
;gcc
está gerando o objeto domain.c
e de todos os outros arquivos; eclang++-3.5
está linkando todos os objetos e gerandovcc
.
- Adicionado flag para exibir o Assembly do arquivo.
vcc
- Fix erro de OPERADOR_* na esquerda, que fazia procurar na tabela de símbolos, por exemplo, por um '+'.
vcc
- Somente gerando código se não ocorreu algum erro semântico.
vcc
- Fix regra do codeinstall no make; e
- Fix erro do include das bibliotecas llvm-c/.
vcc
- todas as etapas anteriores a geração de código intermediário prontas;
- flag de versão: -v; --version.
Semântica
Semântica
- Fix erro de nó repetido para expressão lógica.