On 19 Dec 07, at 2:13 AM 19 Dec 07, Vincent Massol wrote:
Hi,
I'd like to implement a Doxia parser for XWiki. However I've noticed
there's no standard in Doxia yet for parsing. Actually looking at
Doxia confluence, twiki and Apt I see each does it with his own
code. However the Confluence and TWiki implementations are very
similar, each defining Block, BlockParser, etc.
Is someone working on offering a parsing api in doxia so that:
1) duplications can be removed
2) people can more easily write parsers for different syntaxes
Since my goal is to use Doxia as the rendering mechanism for XWiki
I'd need the parser to be very fast (each request will lead to
parsing the content). Does anyone have any idea how the Confluence
parser compares for example with, say, a JavaCC-generated parser?
If you've written any recursive decent parsers then you can probably
make one that is faster then a generated one. Or if you have tons of
look ahead, or context switching the generator might be better if you
don't like writing parsers. But the wiki stuff is pretty simple and
the hand written parsers are probably pretty performant and can be
tuned. I can be hard to tune the generated parsers, you pretty much
get what it spits out.
Thanks
-Vincent
Thanks,
Jason
----------------------------------------------------------
Jason van Zyl
Founder, Apache Maven
jason at sonatype dot com
----------------------------------------------------------
In short, man creates for himself a new religion of a rational
and technical order to justify his work and to be justified in it.
-- Jacques Ellul, The Technological Society