Scrittura del parser Bibtex.
Domanda
Come dovrei iniziare a scrivere un parser per Bibtex file.Come il design iniziale vedo i passaggi seguenti.
- .
- Elenca la grammatica della grammatica
- Costruisci un tokenizer
- Fai analisi del flusso del token contro grammatica
Abbiamo anche bisogno di un meccanismo di errore, quindi gli utenti che caricano i file Bibtex possono conoscere i numeri di linea dove è l'errore nei loro file Bibtex.Sto cercando l'opinione della comunità di indirizzare questo problema.
(Si prega di puntare se ci sono alcuni parsers esistenti di Bibtex Open Source C # o VB.NET.)
Soluzione
Ci sono molti strumenti disponibili per assisterti con questo, come antlr o sistema di analisi dell'oro .Di solito uso quest'ultimo per creare le mie grammatiche del parser.
Altri suggerimenti
Ho pubblicato una libreria open source per il formato Bibtex (carico / salvataggio / esportazione in Excel), consentendo sia il dizionario non digitato (del valore / valore) e il forte accesso digitato alle voci Bibtex.
Potrebbe non adattarsi bene il tuo scopo, poiché è debole sulla convalida (non ne ha nulla :)), ma potrebbe aiutarti comunque: