Newsgroup: it.comp.programmare
Titolo: Script Engine cercasi....

Ho bisogno di un set di funzioni (scritte in C/C++) che mi permettano di
leggere da un file uno script (possibilmente simile al PASCAL) e me lo
eseguano.
Qualcuno mi sa dire dove cercare? Ho fatto una ricerca con
www.google.com
 ma quello che ho trovato spesso non e' abbastanza
semplice!
il massimo sarebbe avere poche istruzioni tipo:
LeggiScript(char *filename);
EseguiScript();
LeggiValore(char *nomevariabile);
Qualcuno e' in grado di aiutarmi?
Grazie in anticipo
Diego.

 wrote in
news:3D18E0B2...@banana.com
: 

Dipende dal sistema operativo che utilizzi.
Con windows puoi usare "Windows Scripting Control" o windows 
scripting host. Supportano diversi linguaggi (VBScript e JScript ma 
anche altri), non sò se ce ne sia qualcuno simil pascal.
Altrimenti dai un occhiata a python (dovrebbe essere 
www.python.org
) 
che è utilizzato come linguaggio di script da parecchi programmi sia 
linux che win. Non è troppo simile al pascal ma è molto semplice e 
chiaro (ovviamente IMHO).
Altri linguaggi script diffusi e per cui puoi forse trovare qualcosa 
di già pronto sono TCL (con TLK per la parte UI) e Rexx (era 
supportato su amiga e, mi pare, su OS/2).
 
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 chiaro (ovviamente IMHO).
Python lo conoscevo gia' ma e' troppo... "esteso"... per quello
che devo fare io sarebbe come sparare ad una mosca con un carro-armato!
grazie comunque!


che devo fare io sarebbe come sparare ad una mosca con un carro-armato!
Bhé non è poi così grosso, poi su linux probabilmente python c'è già,
quindi non devi neanche ridistribuirlo.
Comunque ho sentito parlare di lua, ma non ne so niente.
-- 
Marco Barisione (ICQ 84277092)

 
Forse dovresti spiegare un po' più in dettaglio cosa devi fare.
Se devi realizzare delle macro senza troppi controlli di flusso etc 
puoi pensare di realizzare un linguaggio basato su XML (è molto 
semplice da gestire tramite un parser e estremamente portabile), 
magari "ispirato" a XSL (anche se in quel caso si tratta di un 
linguaggio pesantemente "orientato" a uno scopo preciso).
Tieni presente però che python è molto semplice da imparare e molto 
potente. Non rischiare di implementare uno schiacciamosche che non 
possa diventare anche un carroarmato :)


 possa diventare anche un carroarmato :)
Ecco cosa voglio fare in C:
	int PIPPO=0;
	void mia_fun(void)
	{
		PIPPO=10;
	}
lo script e'
	BEGIN
		IF (true) THEN
			mia_funzione;
	END;
e da programma faccio:
int main() 
{
	aggiungi_funzione(&mia_fun,"mia_funzione");
	carica_script("mioscript.txt");
	esegui_script();
	return 0;
}
a questo punto PIPPO deve valere 10;
E' solo un'esempio per far capire quello che voglio poter fare... e'
molto, lo so, ma anche
se non fosse proprio cosi' sarebbe gia' qualcosa!


Nessun consiglio? Nessun sorgente disponibile da qualche parte?


non so e' proprio quello che cerchi, ma c'e' una libreria per eseguire
pascal script, sicuramente funziona per Delphi, per Linux dovresti
usare Kylix, non e' in C... lo so.
http://www.carlo-kok.com/ifps3.php
ciao
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.seghementali.org

 
http://www.seghementali.org
NONCIPOOOOSSSSSOCREDERE!!!!!!!!
Io nei bookmark ho ancora il vecchio indirizzo:
http://www.freeweb.org/free/csm/
Mitico!!!
--
Martino