Arcane.Compilador
O caminho de compilacao como dado: os tokens, a arvore, o HIR (a arvore depois do acucar, com a lista do que e acucar e do que so parece), o MIR (bloco basico, aresta, laco e tratador) e as analises que so o grafo responde — alcance, vivacidade, constante em todo caminho, escapatoria e o nome que so um ramo define. O LIR diz o que o compilador de fechamentos compilou e o que recuou para a arvore.
Funções (24)#
| Assinatura |
|---|
acucares(fonte) |
acucares_conhecidos() |
alcance(fonte) |
arvore(fonte) |
blocos(fonte, nome=None) |
constantes(fonte, nome=None) |
corpos(fonte) |
escapam(fonte, nome=None) |
fases() |
hir(fonte) |
lir(fonte) |
mir(fonte) |
nao_e_acucar() |
onde_talvez_nao_definidas(fonte) |
otimizar(fonte, quais=None) |
passes() |
provadas(fonte, nome=None) |
ramos_mortos(fonte) |
resolucao(fonte) |
ssa(fonte, nome=None) |
talvez_nao_definidas(fonte, nome=None) |
texto(fonte, fase='mir') |
tokens(fonte) |
vivas(fonte, nome=None) |