Sto costruendo un piccolo interprete per una lingua che ho creato.
L'analizzatore di grammatica, lexer e sintassi sono già stati eseguiti.
Ciò che mi confonde è la parte dell'interprete. Conosco il modello di interprete , ma sembra troppo prolisso (più di quanto deve essere) , Non credo che sia l'approccio giusto.
Quali altre alternative devo progettare il mio interprete? (è solo l'interprete, non il parser).
Il linguaggio che verrà interpretato è un linguaggio imperativo molto piccolo con if
, while
, dichiarazione di attribuzione, istruzione input
e istruzione output
.
Il linguaggio che sto usando per creare l'interprete è orientato agli oggetti, quindi ho bisogno di un approccio orientato agli oggetti.
Non userò nessun framework o simile, è da zero.