Skip to content

Releases: DanielVenturini/VCC

vcc

15 Dec 18:44
029403f
Compare
Choose a tag to compare
vcc Pre-release
Pre-release
  • 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.
  • 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

11 Dec 09:39
56289e3
Compare
Choose a tag to compare
vcc Pre-release
Pre-release
  • 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

09 Dec 20:08
45c11f5
Compare
Choose a tag to compare
vcc Pre-release
Pre-release
  • 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

08 Dec 22:26
62df1a5
Compare
Choose a tag to compare
vcc Pre-release
Pre-release
  • Fix TODOS os erros de compatibilidade com o LLVM:
    • clang-3.5 está gerando o objeto do codegenerator/geracao.c;
    • gcc está gerando o objeto do main.c e de todos os outros arquivos; e
    • clang++-3.5 está linkando todos os objetos e gerando vcc.
  • Adicionado flag para exibir o Assembly do arquivo.

vcc

08 Dec 19:37
b3580d7
Compare
Choose a tag to compare
vcc Pre-release
Pre-release
  • Fix erro de OPERADOR_* na esquerda, que fazia procurar na tabela de símbolos, por exemplo, por um '+'.

vcc

08 Dec 02:40
75471bf
Compare
Choose a tag to compare
vcc Pre-release
Pre-release
  • Somente gerando código se não ocorreu algum erro semântico.

vcc

07 Dec 04:27
7ca314a
Compare
Choose a tag to compare
vcc Pre-release
Pre-release
  • Fix regra do codeinstall no make; e
  • Fix erro do include das bibliotecas llvm-c/.

vcc

04 Dec 14:21
Compare
Choose a tag to compare
vcc Pre-release
Pre-release
  • todas as etapas anteriores a geração de código intermediário prontas;
  • flag de versão: -v; --version.

Semântica

04 Dec 14:17
3b9677b
Compare
Choose a tag to compare
  • Semântica completa.

Semântica

19 Nov 14:32
0956c5b
Compare
Choose a tag to compare
Semântica Pre-release
Pre-release
  • Fix erro de nó repetido para expressão lógica.