Skip to content

DesignLiquido/harpy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Harpy

Harpy é um backend para interpretadores e compiladores com uma representação intermediária (IR) totalmente em português — uma proposta inédita no Brasil. Ela suporta tanto a geração de binários estáticos (AOT — Ahead-of-Time) quanto a interpretação da própria IR por meio de JIT (Just-in-Time).

Com isso, Harpy se torna o primeiro backend para compiladores desenvolvido no Brasil que utiliza uma IR inteiramente em português, facilitando o aprendizado e a experimentação na nossa língua nativa.

função i32 printf(i64 $message, ...); // função externa da libc

função i32 main() {
    aloca i64, $str
    ime i64, $str, "Olá Mundo!\n" // strings são ponteiros por padrão, e todo ponteiro é um i64

    aloca i32, $res
    chamada i32, printf($str), $res

    aloca i32, $x
    ime i32, $x, 0
    ret $x
}

About

Harpy - Backend para compiladores e Interpretadores

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages