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
risposta
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.
NIH Image aveva un linguaggio simile a pascal. Non so se è disponibile, facilmente estraibile o utile per i tuoi scopi.
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.)
Neanche vicino! Nota che FPC è per lo più GCC callable. Se è richiamabile da altri compilatori C dipende dalle loro abilità –
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
paxCompiler possono essere incorporati in C++ Builder. Maggiori informazioni allo http://www.paxcompiler.com.
https://github.com/BenLand100/CPascal
È possibile estenderlo per che cosa mai si sta cercando di costruire.
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? –