質問
bibtex ファイルのパーサーをどのように書き始めるべきですか。最初の設計として、次の手順がわかります。
- リストダウン文法
- トークナイザーを構築
- 文法 に対してトークンストリームの解析を行う
私達はまたいくつかのエラーメカニズムを必要とするので、Bibtexファイルをアップロードするユーザーは、Bibtexファイルのエラーなしの行番号を知ることができます。私はこの問題を対象とするコミュニティ意見を探しています。
(既存のオープンソースC#またはVB.NET Bibtexパーサーがあるかどうかを指摘してください。)
解決
Antlr またはゴールド解析システム。私は通常私のパーサー文法を作成するために後者を使います。
他のヒント
BibTex形式のオープンソースライブラリを公開しました(Excelへのロード/保存/エクスポート)、非入力(キー/値辞書)とBibTexエントリへの強い型付きアクセスの両方を可能にしました。
検証に弱い(それのどれも持っていない)が、とにかく役に立つかもしれません:
所属していません StackOverflow