Pagina 1 di 1
[JAVA] Metodi per creare un parser
Inviato: martedì 4 marzo 2008, 15:09
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??
Re: [JAVA] Metodi per creare un parser
Inviato: martedì 4 marzo 2008, 20:26
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.
Re: [JAVA] Metodi per creare un parser
Inviato: mercoledì 5 marzo 2008, 9:53
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.