     <숫자>       := #'[0-9]'
    "))
 
-(defn 분석 [텍스트]
-  (파서 (if (clojure.string/ends-with? 텍스트 "\n")
-            텍스트
-            (str 텍스트 "\n"))))
+(defn 분석 [텍스트 & 옵션]
+  (apply 파서
+         (cons (if (clojure.string/ends-with? 텍스트 "\n")
+                 텍스트
+                 (str 텍스트 "\n"))
+               옵션)))
 
 (deftest 분석테스트
   (testing "소스코드"

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

(def 파서
  (insta/parser
   "문서         := (제목 / 목록 / 인용 / 원문 / 소스코드 / 문단)+
    문단         := 평문? <LF>
    <제목>       := (작은제목 / 큰제목) <LF>
    <평문>       := (링크들 / 강조 / ANY)+

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

    (* 목록 *)
    <목록>       := 일반목록 | 숫자목록
    일반목록     := (<'*' 공백> 항목 <LF>)+
    숫자목록     := (<숫자+ '.' 공백?> 항목 <LF>)+
    항목         := 평문

      (분석 "# 큰제목")
      [:문서 [:큰제목 "큰" "제" "목"]]

      (분석 "# 큰제목 ####")
      [:문서 [:큰제목 "큰" "제" "목"]]

      (분석 "## 작은제목")
      [:문서 [:작은제목 "작" "은" "제" "목"]]

      (분석 "## 작은제목 #")
      [:문서 [:작은제목 "작" "은" "제" "목"]]

      (분석 "# **강조**제목\n다음")
