2013-05-31 3 views
0

목표 C에 Markdown 파서 작성을 고려 중입니다.Objective C에 Markdown 파서 작성

누구든지이 작업을 수행하는 기본 알고리즘을 설명 할 수 있습니까? 내가 볼 수있는 라이브러리가 있습니까? 나는 C에 익숙하지 않다. Python이나 Obj-C 구현이 좋을 것이다.

파서는 HTML이나 다른 출력에 집중해서는 안됩니다. 대신 Markdown 구문을 찾는 데 중점을 둡니다.

감사

+0

언어는 * 문법 *에 의해 지정됩니다. 파서를 구현하려면 Markdown 문법을 살펴야합니다. –

+0

Objective-C 경험이 있습니다. 나는 잠재적으로 마크 다운을 분석 할 필요가있는 프로젝트를 만들고 있지만, html을 출력 할 필요는 없다. – Jensen

+1

마크 다운 파서를 쓰는 것을 고려하고 계시지 않습니까? 아니면 여러분에게 markdown 파서를 작성 하시겠습니까? – Greg

답변

0

마크 다운은 본질적으로 original Perl script that parses it에 의해 지정됩니다.

표준 파서 아키텍처에 불행히도 맞지는 않습니다 (정규 형식 문법은 없습니다), 다중 패스 문자열 조작 및 정규 표현식 패턴 일치/대체를 기반으로합니다. Perl 스크립트를 읽으면 내가 의미하는 것을 볼 수 있습니다.

목표를 달성하는 가장 좋은 방법은 Perl 스크립트를 Obj-C로 코드 변환하는 것입니다. 다른 언어에서도 마찬가지입니다.

+0

Objective-C 또는 Python에서이 구현을 알고 있습니까? – Jensen

+0

할인은 C로 작성되었으므로 (거의) Objective-C에도 기록됩니다. –

+0

[최신 버전의 MultiMarkdown] (http://fletcherpenney.net/multimarkdown/)도 C로 작성되어 매우 빠릅니다. –