lives-group / APEG

2 stars 0 forks source link

TypeChecker #3

Closed deisekelley closed 6 years ago

deisekelley commented 6 years ago

Coding the TypeChecker for APEG grammars. The following issues must be verified:

deisekelley commented 6 years ago

Nonterminals declarations is done: Verificação de uso de terminais não declarados.

deisekelley commented 6 years ago

Nonterminal uses is done: Computa uma lista de não terminais não utilizados.

deisekelley commented 6 years ago

Estão concluídas: A comparação da quantidade de parâmetros passados para uma regra com a sua definição e a verificação se no lugar dos atributos sintetizados não esta sendo passado um numero.

deisekelley commented 6 years ago

VerificaVisitor em andamento, foi feito um novo tipo chamado ErrorType, para quando os tipos nao derem matchs possamos desempilha-los e empilhar o ErrorType. Uma tabela tambem esta sendo feita com os tipos aceitos para cada operacao como add e sub.

deisekelley commented 6 years ago

Submetendo uma nova correção pro sistema de tipos.

deisekelley commented 6 years ago

Sistemas de tipo agora suporta tipos locais.