2010-03-21 11 views
7

Qualcuno è a conoscenza di un interprete/compilatore Pascal che è incorporabile in applicazioni C++ (o qualsiasi altra cosa diversa da Pascal)? Sto clonando (per mancanza di una parola migliore) un'applicazione che usa un linguaggio di scripting compatibile Object-Pascal e deve essere compatibile con lo script. Finirò per scrivere un interprete? (!)embedding pascal

+0

Quindi, si desidera eseguire Pascal come script di runtime (come uno script di Visual Basic) o come libreria compilata (DLL o .so) caricata dinamicamente, in stile plugin? Cioè vuoi interpretare Pascal in fase di esecuzione (come Tcl o Scheme), oppure compilarlo ed eseguire il binario? –

risposta

2

C'è RemObjects Pascal Script. Probabilmente puoi chiamarlo dallo C++ Builder.

Pascal Script è uno scripting motore gratuito che ti permette di utilizzare la maggior parte dei del linguaggio Object Pascal all'interno del vostro progetti Delphi o Free Pascal a runtime.

C'è anche TMS Scripter Studio.

Creando il supporto per gli script nelle applicazioni, è possibile fornire un elevato grado di configurabilità, flessibilità e controllo dell'automazione nelle applicazioni.

0

NIH Image aveva un linguaggio simile a pascal. Non so se è disponibile, facilmente estraibile o utile per i tuoi scopi.

0

Il compilatore Free Pascal supporta Object Pascal e dice you can call a Pascal library from a C program. Con fortuna questo sarà buono come l'incorporamento.

Che cosa stai cercando? (In caso contrario, è possibile tradurre Standard Pascal in C con p2c, un traduttore Pascal-C che è disponibile da Debian, tra l'altro. Ma avendo usato p2c, non posso raccomandarlo, e non credo capisce Object Pascal.)

+0

Neanche vicino! Nota che FPC è per lo più GCC callable. Se è richiamabile da altri compilatori C dipende dalle loro abilità –

2

Penso che la domanda riguardi l'interprete/compilatore di una lingua per l'utente dell'applicazione da programmare ed eseguire, se è il caso, suggerisco di specificare Lua o Pascal Script. Ci scusiamo per mancanza di collegamenti, ma per questo sono necessari dei punti.

EDIT: Risolto link e Lua ortografia