[JAVA] Metodi per creare un parser

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
melmar20
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 796
Iscrizione: lunedì 24 settembre 2007, 20:26

[JAVA] Metodi per creare un parser

Messaggio da melmar20 »

Ciao a tutti, dunque dovrei costruire un parser. Vorrei implementarlo in java e per questo ho bisogno di sapere se questo linguaggio mette a disposazioni due metodi:

1-Per prendere ogni stringa di un testo;

2-Un metodo che mi dica se sono state esaminate tutte le stringhe in modo da far fermare il programma.

Sapreste dirmi se ci sono questi due metodi, in qualche libreria??
Avatar utente
ElFranxo
Prode Principiante
Messaggi: 164
Iscrizione: sabato 20 ottobre 2007, 16:52
Località: Bologna

Re: [JAVA] Metodi per creare un parser

Messaggio da ElFranxo »

Ciao,
ascolta per creare un parser serve un riconoscitore di base da scrivere e compilare con un compilatore apposito scritto in un determinato modo chiamato EBNF.
Devi creare un file con estensione jj ecc ecc... non è semplice..

Per fare quello che desideri tu, cioè leggere tutte le stringhe da un testo e fermarti una volta lette, basta creare un ciclo di for o while.

Puoi fare ad esempio un BufferedReader che prende in ingresso nel costruttore uno StringReader o un InputStreamReader e usare il metodo fornito dal reader che si chiama readLine.

Cerca sulle API, in giro ci sono ottimi esempi.
"...no Windows or Gates needed, in a free World..."
Avatar utente
Bobby
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1978
Iscrizione: lunedì 15 gennaio 2007, 17:29

Re: [JAVA] Metodi per creare un parser

Messaggio da Bobby »

una volta avevo realizzato un parser che leggeva file creati dallo stesso programma (e quindi creati come volevo io).
Il programma leggeva semplicemente il file riga per riga, se trovava una certa parola sapeva che le seguenti tot erano dei dati e così via fino a quando non trovava la parola che stabiliva la fine del file. Il massimo della banalità.
Un altro modo, però, potrebbe essere inserire i dati in un file xml, java ha alcune librerie per fare il parsing dei file xml.
The time is out of joint; - O cursed spite,
That even I was born to set it right! -
                                            Hamlet
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti