( ※ 절대로 여자애를 쪼물거리고 있단건 아니다.... ㅜㅜ )
Markdown (비스무리한) 파일형식 CSG 파서 만들기.... - _-)...
근데 지금 switch가 2중이야.... [부들부들]
Markdown류 형식은 거의가 regex 떡칠로 파싱하고 있는데
이건 Markdown 자체가 CFG로 표현 불가능하기 때문.
그렇다고 해도 regex 흑마법 떡칠로 파싱하는건 좀 아니지 않나 해서 함 짜보게 됨. ㅇㅇ
전에 nodejs로 프로토타입을 짜봤는데
파서중에 가장 빠르다는 marked보다 미묘하게 빠르게 나옴.... (5% 정도...;;)
근데 말그대로 프로토타입이라서 비교에 문제가 조금....
1) HTML 생성 미구현
→ 대신 디버깅용으로 객체 트리 출력 가능
이걸 조금만 손보면 HTML로 변경 가능.
2) 텍스트 스타일링 미구현
→ 근데 marked -t (토큰 출력)보다도 1% 정도 빠른걸 보면
다 구현해도 더 빠를 수도 있을 듯.
3) Markdown 문법 호환불가
→ 이건 순전히 Markdown이 더러운거임... 레알...
참고로 marked는 HTML로의 변환만을 고려한거라
객체 트리를 구성하지 않고 바로 HTML을 출력하게 디자인되어서 빠른거임.
그래서 (1) 코드가 난해함 (2) workaround가 많아서 코드가 길어짐 (3) 활용도가 제한적
그래서 내가 새로 만들고 있는 이 파서에 어느정도 가능성이 있지 않나 생각함 ㅇㅇ
또 Context-sensitive Grammar 파서는 그렇게 흔히 짤 수 있는 물건이 아니다보니까
나름 재미도 있고 그럼.
split도배
split 한번도 안씀. 그거 성능 개안조음
음탕
다음부터는 프로젝트에 젖절한 이름을 붙이고 모에화해야겟어.
그냥 if loop 노가다 뛰세요. 속은 편할듯 ㅋㅋ
ㄴ 그렇게 파싱이 안되니까 사람들이 개짓하고 있는거 아니게씀[...] Markdown이 나쁜놈임 ㅇㅇ
땡칠도사님 카페 오세요~
http://cafe.daum.net/codeinside