Come creare il proprio linguaggio di programmazione basato su JVM? [chiuso]

4

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:

link

    
posta Randomize 31.08.2013 - 13:28
fonte

1 risposta

8

1) specifica una grammatica per la tua lingua

2) scrivi o genera codice che analizza quella grammatica

3) costruisce un albero di sintassi astratto

4) esegue le ottimizzazioni (facoltativo)

5) compilare il bytecode JVM. Le specifiche JVM sono qui

    
risposta data 31.08.2013 - 13:46
fonte

Leggi altre domande sui tag