Necesito implementar un intérprete para un lenguaje de programación como parte de un proyecto en el que estoy trabajando. No creo que los detalles de este proyecto sean demasiado relevantes, excepto que me exige implementar un intérprete desde cero, no puedo usar un lenguaje de programación existente (los requisitos incluyen el soporte de continuaciones delimitadas portátiles, y el poder escribir un intérprete en Javascript, y también en Java).¿Qué lenguajes de programación tienen los intérpretes implementados más fácilmente?
Obviamente, preferiría evitar inventar un lenguaje de programación completamente nuevo, así que espero que haya algún lenguaje muy simple que pueda copiar, o al menos inspirarme.
Mi primer pensamiento fue Forth o un lenguaje rudimentario tipo Lisp, sin embargo, preferiría que el lenguaje tuviera una sintaxis más cercana a los lenguajes de programación más populares como Java, Python o Ruby. En particular, esto significa soportar operadores de infijo (a + b), y también a = b asignación de variables.
Para decirlo de otra manera, me gustaría que este idioma se sienta razonablemente familiar para las personas que programan en PHP hoy, y no creo que Forth o Lisp cumplan con este criterio.
¿Alguien puede ofrecer alguna sugerencia para ese tipo de lenguaje?
-1 por querer hacer un PHP-igual;) Cortarlo de raíz. – ocodo
No quiero hacer un PHP-igual, solo quiero hacer algo razonablemente familiar para las personas que programan en PHP. – sanity