¿Alguien conoce un intérprete/compilador de Pascal que se puede integrar en C++ (o en cualquier otra cosa que no sea Pascal)? Estoy clonando (a falta de una palabra mejor) una aplicación que utiliza un lenguaje de scripting compatible con Object-Pascal y necesita ser compatible con los scripts. ¿Voy a terminar escribiendo un intérprete? (!)incrustación pascal
Respuesta
Hay RemObjects Pascal Script. Probablemente pueda llamarlo al C++ Builder.
Pascal Script es un motor libre de secuencias de comandos que le permite utilizar la mayoría de el lenguaje Object Pascal dentro de sus proyectos Delphi o Free Pascal en tiempo de ejecución.
También hay TMS Scripter Studio.
Al incorporar soporte de scripting en sus aplicaciones, puede proporcionar un alto grado de configurabilidad, flexibilidad y control de automatización en sus aplicaciones.
NIH Image tenía un pascal como lenguaje incrustado. No sé si está disponible, es fácilmente extraíble o útil para sus propósitos.
El compilador Free Pascal admite Object Pascal y dice you can call a Pascal library from a C program. Con suerte, esto será tan bueno como la incrustación.
Eso que estás buscando? (Si no, puede traducir Standard Pascal a C con p2c
, un traductor Pascal-to-C que está disponible desde Debian, entre otros lugares. Pero al haber usado p2c
, no puedo recomendarlo, y no creo entiende Object Pascal.)
¡Ni siquiera cerca! Tenga en cuenta que FPC es en su mayoría GCC invocable. Si es invocable de otros compiladores de C, depende de sus habilidades –
Creo que la pregunta es sobre el intérprete/compilador de un idioma para que el usuario de la aplicación programe y ejecute, si es el caso, puedo sugerir Lua o Pascal Script. Lo siento por la falta de enlaces, pero se requieren puntos para eso.
EDIT: Se ha corregido la ortografía enlaces y Lua
paxCompiler se pueden incrustar en C++ Builder. Más información en http://www.paxcompiler.com.
https://github.com/BenLand100/CPascal
Puede extenderlo por lo que cada vez que usted está tratando de construir.
- 1. incrustación de rinoceronte
- 2. Incrustación: mono vs lua
- 3. Java incrustación en HTML
- 4. Incrustación de Python
- 5. ¿Qué es FAR PASCAL?
- 6. Algoritmo smbPitchShift (Pascal)
- 7. triángulo de C++, Pascal
- 8. Uso de # en Pascal
- 9. Problema de licencia incrustación Mono?
- 10. Entornos virtuales e incrustación Python
- 11. C# listview - controles de incrustación
- 12. Pascal IDE simple y cómodo
- 13. Delphi = Pascal? Recursos para aprender?
- 14. Configurando DestDir de Inno Pascal?
- 15. Devolver un valor en Pascal
- 16. Incrustación en lugar de herencia en Ir
- 17. Incrustación masiva de Emacs para Python
- 18. Evaluaciones de incrustación en Perl regex
- 19. Aprendizaje de incrustación de firmware incrustado
- 20. Incidencia de incrustación de videoJS y swfobject
- 21. Mongo DB Design, incrustación vs relaciones
- 22. Incrustación de Python con subprocesos, ¿evitando interbloqueos?
- 23. Detectar la incrustación de iFrame en Javascript
- 24. incrustación mono con C# "parámetros de salida"
- 25. incrustación ViewController privilegiada otra ViewController en Storyboard
- 26. Función para hacer Pascal Case? (C#)
- 27. ¿Se supone que los comentarios Pascal anidan?
- 28. casos Pascal propiedades dinámicas con Json.NET
- 29. Pascal IDE para Mac OS X
- 30. ¿Cómo funcionan las superposiciones de Turbo Pascal?
Entonces, ¿desea que Pascal se ejecute como un script de tiempo de ejecución (como un script de Visual Basic) o como una biblioteca compilada (DLL o .so) que se carga dinámicamente, estilo de complemento? Es decir. ¿Quieres interpretar Pascal en tiempo de ejecución (como Tcl o Scheme), o compilarlo y ejecutar el binario? –