Sono curioso di sapere come creare un linguaggio di programmazione basato su JVM, quindi ho cercato di ottenere alcune informazioni online, ma le informazioni che ho ottenuto sono piuttosto frammentate. Quello che ho trovato sono principalmente informazioni relative a singole tecnologie come ASM, Eclipse JDT, JFlex, ecc., Ma quello che vorrei sapere sono i passaggi principali che devono essere implementati e le tecnologie suggerite per questi passaggi.
Qualche idea?
Bene, questa domanda sembra abbastanza ampia, ma ho iniziato a pensare che non fosse così. Ho continuato a cercare informazioni online e puoi ottenere (relativamente facilmente) un linguaggio personalizzato basico usando semplicemente ANTLR (o alternativa come JavaCC) usato da Groovy mescolandolo con ASM (alternativa BCEL o lo stesso compilatore Javac). Il primo ti aiuta a creare la grammatica / analisi / AST necessaria e il secondo a generare il bytecode finale una volta ottenuto un parsing positivo.
A proposito dello stesso autore di ANTLR ho trovato questo libro che è sempre più quello che stavo cercando: