Написание парсера BibTex - PullRequest
1 голос
/ 26 июля 2010

Как мне начать писать парсер для BibTex файлов.В качестве первоначального проекта я вижу следующие шаги:

  1. Список вниз грамматики
  2. Создание токенизатора
  3. Выполнение анализа потока токенов по грамматике

Нам также необходим некоторый механизм ошибок, чтобы пользователи, загружающие файлы bibtex, могли знать номера строк, где находится ошибка в их файлах BibTex.Я ищу мнение сообщества для решения этой проблемы.

(укажите, если есть какие-либо парсеры с открытым исходным кодом C # или VB.NET BibTex.)

Ответы [ 2 ]

1 голос
/ 24 июня 2018

Я опубликовал библиотеку с открытым исходным кодом для формата BibTex (загрузка / сохранение / экспорт в Excel), разрешающую как нетипизированный (словарь Key / Value), так и строго типизированный доступ к записям BibTex.

Это может не подходить для вашей цели, так как оно слабое при проверке (не имеет ничего :)), но может помочь в любом случае:

1 голос
/ 26 июля 2010

Существует множество инструментов, которые могут вам помочь, например, ANTLR или GOLD Parsing System .Я обычно использую последнее для создания грамматики парсера.

...