Разбор строки в Scala для пользовательских объектов case - PullRequest
2 голосов
/ 05 мая 2011

Вот что я пытаюсь сделать:

Разбор следующей строки:

"this is plain text, <bold>this is bold</bold>, and <italics>this is italics</italics> etc."

Результат должен выглядеть примерно так:

Array (PlainText («это обычный текст»), Жирный (это жирный), PlainText (", and"), Курсив (это курсив), PlainText ("и т. Д."))

PlainText, Bold и Italics могут быть кейс-классами.

Есть идеи, с чего начать? Я пытался поиграть в регулярные выражения findAllIn (..), разделить, но пока не понял этого.

1 Ответ

3 голосов
/ 05 мая 2011

Если вы можете однозначно определить свои правила, в BNF, для разбиения строки - тогда Комбинаторы парсера Scala вполне могут стать для вас выходом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...