Estou nos ultimos messes estudando sobre desenvolvimento de compiladores. Como ja tenho uma boa base de como fazer um, estou crianso uma linguagem para estudos, essa é a sintaxe:
var num = 10
print "num tem o valor " + 10
Bom minha dúvida é em relação ao back end do compilador. Vi que a JVM tem uma boa documentação sobre as instituições mais nao sei como posso gerar o bytecode dessa “nova linguagem” para que a JVM possa executar alguem pode me ajudar com isso?
Desde já agradeço.
Se vc já consegue caminhar na árvore de análise sintática e verificar a semântica, o processo de tradução é quase direto… Como prova de conceito, pq primeiro vc não traduz sua linguagem para outra, pode ser Java mesmo e compila o que foi gerado? Sinceramente não sei se vale a pena descer tanto assim perto da JVM.
Tem um negocio super legal, quentíssimo.
Já imaginou em Rodar Java em Java com resultado nativo.
Pois é, trata-se de Java on Truffle JVM da graalvm.org e o interessante que essa framework tem os passos pra fazer uma linguagem usando ela.