¿Hay algún lenguaje de programación extensible interpretado escrito en C o C++ estándar, independiente de la plataforma?Intérpretes escritos en C o C++ estándar
Me gustaría ser capaz de simplemente poner todas las fuentes en un directorio, compilar las fuentes con cualquier compilador estándar C o C++ y producir un ejecutable que lea e interprete los archivos de script en el lenguaje de scripting designado.
Parece que muchos lenguajes de programación "escrito en C" a menudo incorporan muchas características que dependen de la plataforma que se encuentran, y como resultado, requieren algún programa de configuración Para ejecutar basado en el sistema de destino (por ejemplo, Autoconf), que complica las cosas y limita la compatibilidad multiplataforma.
Motivo de la pregunta:
Tengo interés en aprender sobre el diseño de lenguajes de programación. He jugado con algunos lenguajes de programación de juguetes después de seguir los tutoriales que incluyen yacc, lex y llvm. Sin embargo, recientemente me interesé en estudiar un lenguaje de programación escrito en C/C++ portátil, de esa manera, puedo estudiar el programa y el código en cualquier máquina que admita un compilador C o C++ estándar (posiblemente incluso en mi ipad) y aún así tener una experiencia razonablemente uniforme.
Como esto es sólo para fines educativos, el lenguaje de scripting no necesita soportar características de bajo nivel como C, ni tiene que tener una GUI como Java (no creo que pueda escribir ningún tipo de GUI limitado a C/C++ estándar de todos modos) o cualquier io complicado para ese asunto. Sin embargo, me gustaría que el lenguaje sea lo suficientemente completo como para que sea práctico escribir algunos programas útiles en el idioma (por ejemplo, debería ser posible extender el idioma usando C/C++ para que pueda usarlo como un shell en tty) .
Gracias.
Editar:
@ AndréCaron yo preferiría que si al menos el núcleo de la lengua fue la plataforma 100% independiente. Sería correcto si el lenguaje incluyera una gran biblioteca estándar que dependiera de otras bibliotecas para hacerlo "más útil", sin embargo, me gustaría poder quitar la biblioteca estándar y usar solo el núcleo del lenguaje (posiblemente con una función personalizada). bibliotecas escritas a mano) si quisiera.
Esta es realmente una mejor pregunta para el sitio [programadores] (http://programmers.stackexchange.com). –
¿Cómo es este tema fuera de tema? Parece encajar sólidamente en [temas excluidos de Programmers.SE] (http://programmers.stackexchange.com/faq). –
"Incrustar las fuentes de la biblioteca en mi árbol fuente" no es realmente una forma común de incluir bibliotecas en su proyecto fuera de la plataforma iOS. Si tiene la intención de utilizar C, debería considerar agregar "usar bibliotecas de terceros" y "tratar con autotools" para sus objetivos educativos. – millimoose