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
Java - Usare Javacc con Eclipse
Forum - Java - Usare Javacc con Eclipse

Avatar
sarbaturino (Normal User)
Pro


Messaggi: 66
Iscritto: 25/04/2011

Segnala al moderatore
Postato alle 18:30
Mercoledì, 25/04/2012
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?

PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 19:06
Mercoledì, 25/04/2012
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:
Codice sorgente - presumibilmente Java

  1. /*riconosce stringhe formate solo da uno o più caratteri numerici*/
  2. String expr = "[0-9]+";
  3.  
  4. String txt = "ciao";
  5.  
  6. String num = "2012";
  7.  
  8. if(txt.matches(expr))System.out.println("Stringa formata da numeri ");
  9.  
  10. else System.out.println("errore ");
  11.  
  12. if(num.matches(expr))System.out.println("Stringa formata da numeri ");
  13.  
  14. else System.out.println("errore");
  15.  
  16. /*
  17.    output:
  18.    errore
  19.    Stringa formata da numeri
  20. */


Quindi crei l'espressione regolare che riconosca il tuo assioma.
Se devi costruire un parser vero e proprio devi studiare un pò:
http://it.wikipedia.org/wiki/Parsing

PM Quote
Avatar
sarbaturino (Normal User)
Pro


Messaggi: 66
Iscritto: 25/04/2011

Segnala al moderatore
Postato alle 19:15
Mercoledì, 25/04/2012
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??

PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 22:08
Mercoledì, 25/04/2012
Ho trovato questo credo che faccia al caso tuo:
http://lacam.di.uniba.it:8000/~nico/corsi/lingpro/material ...
fonte:Wikipedia

PM Quote