проблема с записью моего собственного синтаксического анализатора Скидки с цены в Clojure состоит в том, что Скидка с цены не является хорошо указанным языком. Нет никакой "официальной" грамматики, просто неофициальное "Вот - то, как это работает" описание и действительно уродливая ссылочная реализация в Perl. http://briancarper.net/blog/415/
я вижу спецификацию Gruber здесь и реализация здесь .
Это - реализация, которая выигрывает Google, оценивающий тест здесь
Затем существует скидка с цены штепселя , который, кажется, решает 'нет никакой грамматики' проблемы - но не каноническая реализация.
Мой вопрос - какова каноническая реализация скидки с цены? (Тот, который, как все говорят, определяет стандарт).
РЕДАКТИРОВАНИЕ:
я подтверждаю, что "нет никакого канонического стандарта". Я ищу следующую лучшую вещь.
ответ, кажется, showdown.js, но существует проблемы с ним .
(использование определения канонических, являющихся тем, который, как все говорят, определяет стандарт).
Это становится ссылаемым здесь и на github здесь .
я добавлю pagedown также (как хвалится @deceze), потому что это, кажется, исправляет ошибки в откровенном обмене мнениями и немного ближе к оригиналу Gruber.