     항목         := 평문
 
     (* 인용 *)
-    인용         := (<'>' 공백?> (빈줄 / 평문) <LF>)+
-    빈줄         := 공백*
+    인용         := (<'>' 공백?> (빈줄 / 평문 <LF>))+
 
     (* 원문 *)
     원문         := (<공백 공백 공백 공백> ANY* LF)+
 
     (* 소스코드 *)
-    소스코드     := <\"```\" 공백?> 소스언어? <LF> 코드내용 <\"```\" LF>
+    소스코드     := <\"```\" 공백*> (<LF> 코드내용 / 소스언어 <LF> 코드내용) <\"```\" LF>
     소스언어     := ANY+
-    코드내용     := (!'```' ANY+ LF)*
+    코드내용     := (ANY+ LF)*
 
     (* 링크 *)
     <링크들>     := 일반링크 / 자동링크

      (분석 "```\n(def a 1)\n```")
      [:문서 [:소스코드 [:코드내용 "(" "d" "e" "f" " " "a" " " "1" ")" "\n"]]]

      (분석 "```clojure\n(def a 1)\n```\n그리고\n```\n한번더\n```")
      [:문서
       [:소스코드 [:소스언어 "c" "l" "o" "j" "u" "r" "e"]
        [:코드내용 "(" "d" "e" "f" " " "a" " " "1" ")" "\n"]]

    자동링크     := <'<'> ANY+ '://' (!'>' ANY)+ <'>'>

    (* 문단 *)
    문단         := (평문 <LF>? / 빈줄)* <LF>
    빈줄         := 공백* <LF>
    <평문>       := (링크들 / 강조 / ANY)+
    <강조>       := 굵게 / 기울임
    굵게         := <'**'> ANY+ <'**'> / <'__'> ANY+ <'__'>
