Ho bisogno di implementare un interprete per un linguaggio di programmazione come parte di un progetto su cui sto lavorando. Non credo che i dettagli di questo progetto siano troppo rilevanti, tranne che mi richiede di implementare un interprete da zero, non posso usare un linguaggio di programmazione esistente (i requisiti includono il supporto delle continuazioni delimitate portatili e la possibilità di scrivere un interprete per esso in Javascript e anche in Java).Quali linguaggi di programmazione hanno gli interpreti più facilmente implementabili?
Ovviamente preferirei davvero evitare di inventare un nuovo linguaggio di programmazione, quindi spero che ci sia un linguaggio molto semplice da copiare, o almeno trarre ispirazione da.
Il mio primo pensiero era Forth o un linguaggio rudimentale simile al Lisp, tuttavia preferirei che la lingua avesse una sintassi più vicina ai linguaggi di programmazione più popolari come Java, Python o Ruby. In particolare, ciò significa supportare gli operatori infissi (a + b) e anche a = b l'assegnazione di variabili.
Per dirla in un altro modo, mi piacerebbe che questo linguaggio fosse ragionevolmente familiare alle persone che programmano in PHP oggi, e non credo che né Forth né Lisp soddisfino questi criteri.
Qualcuno può offrire qualche suggerimento per tale lingua?
-1 per voler fare un PHP allo stesso modo;) Schiacciarlo sul nascere. – ocodo
Non voglio fare lo stesso PHP, voglio solo fare qualcosa di abbastanza familiare alle persone che programmano in PHP. – sanity