Как я могу узнать о синтаксическом анализаторе combinators? [закрытый]

Быстрый ответ: измените ваш жадный захват (.*) на не жадный - (.*?). Это должно сделать это.

customfield_11301(.*?)customfield_10730

В противном случае захват будет потреблять столько, сколько может, в результате чего он будет продолжаться до последнего customfield_10730.

С уважением

18
задан Charles Menguy 25 April 2012 в 17:49
поделиться

9 ответов

Вот является некоторый синтаксический анализатор combinator библиотеками на более основных языках:

5
ответ дан 30 November 2019 в 07:44
поделиться

Я записал 8 длинноватых записей в блоге на одноместном синтаксическом анализаторе combinators в C# и F#; см. здесь для первого.

См. также FParsec (Парсек для F#)

11
ответ дан 30 November 2019 в 07:44
поделиться

Если Вы знаете Python, существует PyParsing.

3
ответ дан 30 November 2019 в 07:44
поделиться

Я нашел интересная статья о реализации синтаксического анализатора combinator в C#. Это также ссылки некоторые более общие статьи о предмете.

статья Wikipedia о предмете также имеет общий explaination понятия.

2
ответ дан 30 November 2019 в 07:44
поделиться
2
ответ дан 30 November 2019 в 07:44
поделиться

Здесь ссылка на разговор (слайды и сценарий) на одноместном синтаксическом анализаторе combinators в C++.

1
ответ дан 30 November 2019 в 07:44
поделиться

Cay Horstmann имеет 4 combinator лекции синтаксического анализатора в Scala, с упражнениями. существует пример парсинга внешнего DSLs в Scala здесь .

1
ответ дан 30 November 2019 в 07:44
поделиться

В сети есть несколько замечательных статей, описывающих парсерные комбинаторы на C#, но нет сопровождаемого репозитория исходных текстов, поэтому я создал его по адресу:

http://code.google.com/p/sprache/

Кто-то, кто знает о парсерных комбинаторах, вероятно, мог бы многое сделать для их улучшения (пожалуйста, сделайте шаг вперед, если это похоже на вас :))

.
4
ответ дан 30 November 2019 в 07:44
поделиться

Для меня эта статья была чрезвычайно полезной. Это почти языковой нейтральный. Просто кое-где ссылаются на Гофер .

3
ответ дан 30 November 2019 в 07:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: