Mya Language
Mya é uma linguagem formal usada para escrever especificações de uma ISA (Instruction Set Architecture). Com a Mya, você pode especificar registradores e o formato das instruções, tanto em assembly quanto em código de máquina.
Página do projeto: https://mya-project.github.io/
Por quê? #
- É uma maneira formal de documentar as instruções de uma ISA personalizada, facilitando a leitura e a compreensão de como ela funciona por outras pessoas.
- Ferramentas podem analisar e utilizar a especificação da sua ISA para realizar diferentes tarefas. Por exemplo, podem gerar automaticamente um assembler e um disassembler para você.