Sto progettando un linguaggio di programmazione che viene compilato con un bytecode intermedio. Tuttavia, sto avendo molti problemi a progettare la struttura bytecode. Qualcuno ha qualche indicazione su come rappresentare un programma in binario? In alternativa, ci sono risorse (preferibilmente gratuite) su come farlo? Il più vicino che ho trovato è il description of the Lua interpreter's bytecode.Progettazione Bytecode?
MODIFICA: Un po 'più di informazioni: sto implementando il mio schema di raccolta dei rifiuti che è fortemente ottimizzato per immutabilità e concorrenza. Per motivi di efficienza, ho bisogno di alcune istruzioni bytecode univoche che consentano ai programmi di interagire con lo schema di garbage collection.
Grazie per l'input, ma le funzionalità più innovative del mio linguaggio sono nelle strutture di dati incorporate e nel modo in cui vengono raccolte informazioni inutili, che purtroppo devono essere implementate a livello di VM. – Imagist
@Imagist ... allora forse una soluzione sarebbe quella di costruire un motore bytecode che consentisse l'aggancio esterno per queste cose creando un motore bytecode con interni guidati dagli eventi e deleghe di funzionalità. Sarebbe davvero fantastico, permetterebbe alle persone di specificare nel BC quale GC vorrebbero usare (e cose) –