Oppure

Loading
11/12/10 18:49
Evolution
Ciao!
Volevo sapere se il compilatore ed il codice sorgente messi a disposizione da pitagora, funzionano, e sarei interessato se lui mi spiegasse come funziona (o qualunque altro).


Grazie 1000
aaa
11/12/10 19:10
Pitagora
Pitagora io? 8-|

Di che compilatore parli? Di Suck:-? Queste cose non me le potresti chiedere in privato? :_doubt:
aaa
11/12/10 19:13
Evolution
ok tramite pm?
aaa
11/12/10 19:20
Pitagora
ormai hai aperto il topic :_doubt:

Comunque di funzionare funziona.

Funziona così:
ammettiamo che questo sia un semplice sources di Suck
start "hello_word.suck"
p "hello_word"
end "hello_world.suck"


- Prende in input la prima riga dal file in questo caso: start "hello_word.suck"
- Divide la stringa in token: ad un vettore contenente solo istruzioni inserisco start all'altro inserisco "hello_word.suck
- così via finché non raggiungo EOF del file 
Una volta divisi in token le varie righe, bisogna confrontare con un semplice if 
if (!strcmp(istruzioni[0], "start") {
....... }


Capito? :k:

Comunque i codici sorgenti vengono rilasciati così gli altri utenti possono studiare il programma.
aaa
11/12/10 19:49
Pitagora
Postato originariamente da Evolution:

Ok adesso ho capito come funziona!

Ma il codice in suck dove si mette? Come si compila?
Il codice Suck di scrive in un normalissimo file con estensione .suck es lol.suck
Una volta compilato il "compilatore" con nome Suck da riga di comando fai:
Suck lol.suck nome_file.c nome_file

Fatto questo compilare il file, in questo caso: nome_file.c nuovamente e magicamente avrai il programma. Se usi Linux invece dovrai fare
./Suck lol.suck nome_file.c nome_file
make compila
./nomefile

Così hai direttamente il file compilato e pronto.
aaa
11/12/10 20:00
Evolution
Ho linux ma mi dice
bash: ./Suck: No such file or directory
aaa
12/12/10 19:25
Pitagora
Postato originariamente da Evolution:

Ho linux ma mi dice
bash: ./Suck: No such file or directory

Stai sballando percorso...
aaa