Voltar para projetos
SystemsLegado

old_compiler · frontend Python legado

Protótipo histórico que usa o AST de Python para emitir Assembly de uma versão anterior da VM.

Telas do projeto

1 / 1
Transcrição da compilação Python para Assembly legado; compatibilidade com a VM atual não validada · terminal

Transcrição da compilação Python para Assembly legado; compatibilidade com a VM atual não validada · terminal

Transcrição da compilação Python para Assembly legado; compatibilidade com a VM atual não validada · terminal

Antes da linguagem CVM, este frontend compilava um subconjunto de Python. Um linker descobre módulos locais; visitors, contexto de registradores e emissor produzem Assembly. Há funções, listas, strings, imports e controle de fluxo. A saída pode usar WRITESTR, ausente do parser atual da VM. Dos 126 testes descobertos, 106 passaram, 2 falharam na representação de labels e 18 foram ignorados; os testes de execução dependem de caminhos antigos. Não participa do pipeline CVM atual. O código histórico está disponível em um repositório público no GitHub.

Destaques técnicos

Origem

AST Python, linker e visitors

Compatibilidade

ISA anterior; fora do pipeline CVM

Testes

106 passaram, 2 falharam, 18 ignorados

Tecnologias

PythonASTAssemblyunittest