|
Boost : |
From: Tom Brinkman (reportbase_at_[hidden])
Date: 2005-02-20 12:20:57
The boost::wave library is accepted into boost.
A couple of review comments are summarized below
from Paul Mensonides and Joel de Guzman.
Paul Mensonides stated:
"I think that the design and implementation are good.
The library has reasonable performance in
preprocessing complex
examples and is more conformant to the standards than
most
other vendors' preprocessors. Nearly every tool that
analyzes
C++ source effectively needs to have the ability to
preprocess
that source. Having a plugable preprocessor is a boon
for
tool developers--including possible future Boost
tools.
That said, the potential usefulness of the library
(as a library) is fairly restricted to tool
development.
OTOH, the driver can be used as a replacement for
faulty
preprocessors without a great deal of effort.
Furthermore, the
tracing ability of the library (and, by extension, the
driver)
makes it hands-down the best tool for debugging
complex preprocessor metaprograms. This is especially
true because tracing can be turned on and off
mid-expansion with pragmas (in particular, with the
_Pragma
operator borrowed from C99). My use of the
wave-driver
has spanned a couple years now, and during that time
Hartmut
has fixed nearly all problems that I've encountered.
Beyond the utility and capabilities of the library,
the existence of the library makes a worthwhile
political
statement to compiler vendors. I endorse the concept
of
a Boost preprocessor, and I endorse this particular
realization of that concept. Furthermore, I endorse
the
author (Hartmut). He has been a very responsible and
responsive implementor/maintainer--for Spirit as
well as the Wave project."
Joel de Guzman stated:
"I think this (wave) is the most flexible
pre-processor
I know. It's a c++ library, so I expected full
extensibility.
Hartmut was very thorough in his design with more than
enough links and hooks through policies and callbacks
to
do almost anything imaginable. The structure is highly
modular. The implementation is very good. Hartmut has
been a very avid Spirit developer and I've known
him to be an excelent coder. I took a peek at the
code,
sure enough, he's a Spirit expert who can churn out
really cool Spirit parsers."
Review Managers Conclusion:
As the wave library has been in active development
for three years, has the endorsement of key boost
members,
and has demonstrated great utility, I think that
boost::wave should be added to boost without delay.
Congratulations and thanks to Hartmut Kaiser for
his submission.
Tom Brinkman
Review Manager - boost::wave
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk