Oppure

Loading
25/04/12 16:30
sarbaturino
Salve Programmatori..

Come si realizza un parser con Javacc in Eclipse??

Devo realizzare un riconoscitore di un assioma "S" e non so da dove iniziare, qualcuno mi potrebbe dare una mano per come si procede nel creare tale parser?
aaa
25/04/12 17:06
Bonny
Se devi riconoscere solo un assioma S come dici basta usare il metodo
boolean matches(String expr)

dove il parametro expr è una espressione regolare esempio:
/*riconosce stringhe formate solo da uno o più caratteri numerici*/
String expr = "[0-9]+";

String txt = "ciao";

String num = "2012";

if(txt.matches(expr))System.out.println("Stringa formata da numeri ");

else System.out.println("errore ");

if(num.matches(expr))System.out.println("Stringa formata da numeri ");

else System.out.println("errore");

/* 
   output:
   errore
   Stringa formata da numeri
*/

Quindi crei l'espressione regolare che riconosca il tuo assioma.
Se devi costruire un parser vero e proprio devi studiare un pò:
it.wikipedia.org/wiki/…
aaa
25/04/12 17:15
sarbaturino
Ora sto studiando Linguaggi e sono abbastanza pronto ed ora devo fare un progetto universitario quindi devo creare un parser usando Javacc con eclipse..

Ho istallato i plugIn e tutto, solo che ora ho fatto:
newProject>>java project ecc ecc e poi ho creato un file.jj però mi creare in automatico gia del codice funzionante ed io lo devo crearlo da zero..
Ed io vi chiedo, come faccio a creare un nuovo parser senza che venga autogenerato questo codice??
aaa
25/04/12 20:08
Bonny
Ho trovato questo credo che faccia al caso tuo:
lacam.di.uniba.it/~nico/corsi/lingpro/materiale/…
fonte:Wikipedia
aaa