2010-03-21 15 views
7

¿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

+0

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? –

Respuesta

2

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.

0

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.

0

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.)

+0

¡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 –

2

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