Boost logo

Boost :

From: Reid Sweatman (drunkardswalk_at_[hidden])
Date: 2004-12-31 05:08:07

> -----Original Message-----
> From: boost-bounces_at_[hidden]
> [mailto:boost-bounces_at_[hidden]] On Behalf Of
> christopher diggins
> Sent: Thursday, December 30, 2004 12:41 PM
> To: Boost mailing list
> Subject: [boost] Anyone Interested in a C++ to HTML pretty printer?
> I am nearly finished a public domain C++ to HTML tool with
> syntax coloring.
> This is primarily intended as a demonstration of the YARD
> parser, but with
> practicial applications. I am wondering if anyone in the
> Boost community be
> interested in using the tool for sprucing up the code
> examples for the
> documentation to their libraries?
> The pretty printer recognizes and colors keywords,
> identifiers, string
> literal, character literals, number literals, macros and
> comments. It does
> so by using <span class="xxx"></span> tags around the
> elements. This means
> that italics / style / coloring can be controlled by a
> separate CSS file.
> There are some future enhancements which could be interesting
> as well such
> as:
> - automated hyper-linking of #include directives
> - javsascript open / close of code blocks { }
> Anyone interested?

Sure, that sort of thing is always useful, when well done. Have you
considered leveraging the codebase to a straight C++ formatter? There
really isn't one out there that's up to the task. I've been hacking GNU
Indent for years to get something that sort of handles C++ and has the
options I like; be nice to actually have a good free product out there
that's designed to handle C++ with a good spread of options. If you had any
interest, I could send you my annotated option file for Indent (obviously, I
can't send the code, since it's copy-lefted). But the option file would
show what's present (including some things that aren't in Indent's docs) and
what I thought worth adding.

Or not, if you prefer; I'm perfectly aware of the magnitude of such a piece
of code. <g>


Boost list run by bdawes at, gregod at, cpdaniel at, john at