2011-05-05 4 views
2

여기 객체 내가 달성하기 위해 노력하고있어 뭔가 :구문 분석 문자열에 사용자 정의 경우에 스칼라

을 다음과 같은 문자열 구문 분석 : 결과는 같은 일도해야

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

:

배열 (PlainText입니다 ("일반 텍스트"), 굵게 (굵은 글씨), PlainText (", and"), 기울임 꼴 (이탤릭체), 일반 텍스트 ("etc."))

PlainText, Bold 및 Italics는 사례 클래스가 될 수 있습니다.

어디서부터 시작해야할까요? 정규식 findAllIn (..), 분할하지만 주위에 놀려고했는데 아직 이것을 파악하지 않았다.

+0

[산술 표현식 문법 및 구문 분석기] (http://stackoverflow.com/questions/5805496/arithmetic-expression-grammar-and-parser) –

답변

3

규칙을 명확하게 정의 할 수 있다면 BNF에서 문자열을 분리하기 위해 - Scala's parser combinators이 앞으로 나아갈 수 있습니다.

관련 문제