W3C home > Mailing lists > Public > public-markdown@w3.org > December 2012

ANTLR and MD

From: Dave Pawson <dave.pawson@gmail.com>
Date: Fri, 7 Dec 2012 11:12:44 +0000
Message-ID: <CAEncD4dxwjg5is0CK_semA1d+sO7FEi7JJ=oCX97_OWeAvnyfQ@mail.gmail.com>
To: Markdown List <public-markdown@w3.org>
http://www.cforcoding.com/2010/01/jmd-markdown-and-brief-overview-of.html
and
http://www.cforcoding.com/2010/02/markdown-inline-parsing-and-badly.html
http://www.cforcoding.com/2010/02/markdown-block-parsing-and-road-to-hell.html
Others look at alternatives
http://stackoverflow.com/questions/605434/how-would-you-go-about-parsing-markdown

On PEG MD parsers
http://www.cforcoding.com/2010/01/markdown-and-introduction-to-parsing.html
In particular.
John MacFarlane said...
PEG isn't *quite* capable of parsing markdown, so I had to resort to
some workarounds ....
(In the comments)  where John adds a link to his Lua implementation
http://github.com/jgm/lunamark
which he believes to be the best PEG library.

https://github.com/jgm/markdown-peg/blob/master/Markdown.hs#L68  is
the grammar used on
the Haskell implementation.

https://github.com/jgm/peg-markdown A C implementation, again PEG based.

Johns critique of plain English spec, support for a grammar based one
http://six.pairlist.net/pipermail/markdown-discuss/2008-May/001302.html


I'm coming to the conclusion that a grammar based approach has been
tried and found wanting.

Other approaches?
Options?

State machine + line based parsing?

Code based on plain English.? IS that a spec, or just another implementation.

Suggestions please.

regards


-- 
Dave Pawson
XSLT XSL-FO FAQ.
Docbook FAQ.
http://www.dpawson.co.uk
Received on Friday, 7 December 2012 11:13:16 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 7 December 2012 11:13:16 GMT