       (분석 "*이탤릭* 시작")
       [:문서 [:문단 [:기울임 "이" "탤" "릭"] " " "시" "작"]]
 
-      (분석 "*이탤릭** 시작")
-      [:문서 [:문단 [:기울임 "이" "탤" "릭"] "*" " " "시" "작"]]
-
       (분석 "_이탤릭_으로 시작")
       [:문서 [:문단 [:기울임 "이" "탤" "릭"] "으" "로" " " "시" "작"]]
 
-      (분석 "**굵게*강조***이탤릭\\**한 문장")
-      [:문서 [:문단
-              [:굵게 "굵" "게" "*" "강" "조"]
-              [:기울임 "이" "탤" "릭" [:ESC "\\*"]]
-              "한" " " "문" "장"]]
+      (분석 "**굵게*강조** *이탤릭*한 문장")
+      [:문서 [:문단 [:굵게 "굵" "게" "*" "강" "조"] " " [:기울임 "이" "탤" "릭"] "한" " " "문" "장"]]
 
       (분석 "이렇게 __굵게_강조__한 문장")
       [:문서 [:문단 "이" "렇" "게" " " [:굵게 "굵" "게" "_" "강" "조"] "한" " " "문" "장"]])))

  (:require [instaparse.core :as insta]
            [clojure.test :refer :all]))

(def 분석
  (insta/parser
   "문서         := (제목 LF? / 문단)*
    문단         := 평문? LF / 평문
    <제목>       := 작은제목 / 큰제목
    <평문>       := (링크들 / 강조 / ANY)+

    (* 제목 *)
    큰제목       := <'#' 공백?> 평문 <공백? '#'>?
    작은제목     := <'##' 공백?> 평문 <공백? '##'>?

    (* 링크 *)
    <링크들>     := 일반링크 / 자동링크


      (분석 "<http://자동.com/> 테스트>")
      [:문서 [:문단 [:자동링크 [:자동주소 "h" "t" "t" "p" "://" "자" "동" "." "c" "o" "m" "/"]]
              " " "테" "스" "트" ">"]]))

  (testing "문단"
    (are [시도 결과] (= 시도 결과)
      (분석 "")
      [:문서 [:문단]]

      (분석 "문장 하나\n문장 둘.\n\n")
      [:문서
