Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - creare un interprete tartaruga.
Forum - C/C++ - creare un interprete tartaruga.

Avatar
luigi7 (Normal User)
Pro


Messaggi: 83
Iscritto: 28/06/2011

Segnala al moderatore
Postato alle 20:25
Sabato, 23/07/2011
Salve,

Ho questo manuale:
http://www.hoepli.it/libro/manuale-di-c/9788820342500.asp

Mi dite cosa devo fare per creare un interprete molto semplice.

ho letto la gestione dei file come leggerli e scriverli,
però non so come fare il lettore delle parole chiavi...

ad esempio:

SETMOVE 30,0
SETMOVE 0,30


e si muove la tartaruga nella pianta cartesiana x y .

mi date informazioni come fare?

Ha scordavo per caso devo usare una libreria grafica?

Potrei usare le SDL.

grazie mille.

PM
Avatar
arack95 (Member)
Pro


Messaggi: 144
Iscritto: 15/11/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 20:36
Sabato, 23/07/2011
Testo quotato

Mi dite cosa devo fare per creare un interprete molto semplice.


Dipende da come dev'essere il tuo interprete, se tutte le istruzioni sono come quelle due righe sotto e a paradigma imperativo allora puoi facilmente implementare un algoritmo che ti splitta le stringhe e le gestisce.

Testo quotato

Ha scordavo per caso devo usare una libreria grafica?


Questo sta a te deciderlo.

Testo quotato

Potrei usare le SDL.


Si potresti.

Ultima modifica effettuata da arack95 il 23/07/2011 alle 20:39
PM
Avatar
luigi7 (Normal User)
Pro


Messaggi: 83
Iscritto: 28/06/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 20:42
Sabato, 23/07/2011
ok, grazie per l'informazione...
ora mi invento un po di chiavi per gestire meglio la tartaruga ...

ad esempio

TARTARUGA 1
SPEED 10
SETMOVE 30
SETMOVE 20
LEFT
RIGHT
SPEED 5
SETMOVE -30
SLEEP 5

etc..

e ora mi studio la SDL visto che qui c'è una guida...

hai altre guide per la SDL ?

e poi mi dici dove posso trovare esempi di lettura script?

grazie mille.

Ultima modifica effettuata da luigi7 il 23/07/2011 alle 20:43
PM
Avatar
arack95 (Member)
Pro


Messaggi: 144
Iscritto: 15/11/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 21:01
Sabato, 23/07/2011
Testo quotato

e ora mi studio la SDL visto che qui c'è una guida...


Non è che sia eccezionale quella sul foro(senza offesa)..

Testo quotato

hai altre guide per la SDL ?


Prova a vedere se ti piace questa:
http://lazyfoo.net/SDL_tutorials/index.php

Testo quotato

e poi mi dici dove posso trovare esempi di lettura script?


Non ne ho idea, comunque per quello che devi fare tu io pensavo che tu potessi prima creare un array di stringhe splittando ogni riga e poi controllare la prima sottostringa tra i tuoi comandi, quindi se esiste controlli il numero di parametri successivi e poi gestisci il codice, altrimenti ritorni errore dicendo che non esiste il comando.

PM
Avatar
luigi7 (Normal User)
Pro


Messaggi: 83
Iscritto: 28/06/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 21:11
Sabato, 23/07/2011
capito, ora studio come fare..

e poi mi rifarò vivo.

Ti ringrazio per il suggerimento.

grazie mille.

PM
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Up
0
Down
V
Segnala al moderatore
Postato alle 21:37
Sabato, 23/07/2011
Prima di cominciare qualsiasi cosa devi prima stabilire quali saranno le parole chiavi del tuo interprete. In base alla difficoltà del linguaggio che definirai, ci saranno approcci diversi che puoi usare.

Se mantieni il linguaggio semplice (ad esempio ammettere una parola chiave seguita da uno o più valori per riga), come quello che hai scritto qui sopra allora puoi semplicemente fare uno semplice split per ogni riga, convertire i valori e muovere la tartaruga di conseguenza.

Se il linguaggio è più complesso (ad esempio definire espressioni? SETMOVE (3 + 5 / 2 - GETSPEED)) dovrai cominciare a studiare diversi argomenti nel ramo dei compilatori. Probabilmente troppo complicato se sei agli inizi.


Il mio blog: https://piero.dev
PM
Avatar
luigi7 (Normal User)
Pro


Messaggi: 83
Iscritto: 28/06/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 21:58
Sabato, 23/07/2011
Testo quotato

Postato originariamente da pierotofy:

Prima di cominciare qualsiasi cosa devi prima stabilire quali saranno le parole chiavi del tuo interprete. In base alla difficoltà del linguaggio che definirai, ci saranno approcci diversi che puoi usare.

Se mantieni il linguaggio semplice (ad esempio ammettere una parola chiave seguita da uno o più valori per riga), come quello che hai scritto qui sopra allora puoi semplicemente fare uno semplice split per ogni riga, convertire i valori e muovere la tartaruga di conseguenza.

Se il linguaggio è più complesso (ad esempio definire espressioni? SETMOVE (3 + 5 / 2 - GETSPEED)) dovrai cominciare a studiare diversi argomenti nel ramo dei compilatori. Probabilmente troppo complicato se sei agli inizi.



si giusto ora lo faccio semplice con un commando + valore .. più avanti lo farò come dici tu... ma sono agli inizi ...

Mi dici cosa devo studiare oltre alla gestione dei file.


ora ho scaricato la guida SDL sul sito che mi avete postato solo che con il wget mi ha salvato i file .php e le immagini per non so il motivo.

Mi dici se c'è una guida in pdf per leggerla senza quando non sono su internet.

grazie mille per la spiegazione.

buona serata.
ciao.

PM