Parse :: RecDescente :: FAQ

Parse :: RecDescente :: FAQ è la FAQ ufficiale e autorizzata per Parse :: RecDescente.
Scarica ora

Parse :: RecDescente :: FAQ Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Terrence Brannon
  • Sito web dell'editore:
  • http://search.cpan.org/~tbone/

Parse :: RecDescente :: FAQ Tag


Parse :: RecDescente :: FAQ Descrizione

Parse :: RecDescente :: FAQ è la FAQ ufficiale, autorizzata per Parse :: RecDescente. Parse :: RecDescente :: FAQ è la FAQ ufficiale, autorizzata per Parse :: RecDescent.overView-Type Domande interrogativo :: RECDESCENT LL (1)? Ll (n)? LR (1)? LR (N)? Risposta da Yves Orton: ho una struttura dati che ISA hash delle voci in cui una voce è una lista / array di setsi ha anche una grammatica che può analizzare la sintassi dei file di testo che contengono i dati che voglio Riempi questa struttura con. Fino a qui tutto è OK.problem: non riesco a capire come riempire effettivamente i dati analizzati nella struttura. Posso solo decidere se una stringa è grammaticalmente corretta o no. Guarda la sezione "Sinistra-recupero" in "Comportamento del parser" DebuggingFlags che puoi separare da Yves Ortton: per capire di più sul perché il tuo parser non si comporta in quanto dovrebbe usufruire delle variabili di seguito: $ :: rd_errors # se non indefinito, segnalare errori irreversibili $ :: rd_warn # se non indefinito, segnalare anche problemi non mortali $ :: rd_hint # se definito, anche i rimedi di suggerimento $: RD_TRACE # se definito, anche I numeri della linea di avvertimento del comportamento dei parser di tracciatori corrispondono ai numeri di grammatich che corrispondono ai numeri di linea con i contenuti effettivi del mio script? Attualmente non puoi (ma questo è sulla lista di ToDo). Impostazione $ :: rd_trace può essere utile però: una volta che hai eseguito con $ rd_trace, fallo: Perl -w rd_tracethen vai ed esaminare i numeri di riga effettivi forniti per l'errore nel file rd_trace.hat ti mostrerà il codice generato effettivo Questo è il problema. Questo codice sarà, a sua volta, darti un suggerimento in cui il problema è nella grammatica (ad esempio scoprire quale subroutine è in, che ti dirà il nome della regola offensiva). Requisiti: · Perl.


Parse :: RecDescente :: FAQ Software correlato