Boost logo

Boost-Build :

From: David Abrahams (dave_at_[hidden])
Date: 2006-05-21 13:14:13

Alex Besogonov <cyberax_at_[hidden]> writes:

> Good <time-of-day>!
> Several people asked me in private mail to post the status of BJamC++
> port to this list. So I'm going to post BJamC++ status every Sunday if
> nobody minds this.
> Current status:
> - JAM parser is complete (it can correctly parse all Boost.Build
> jamfiles). Parser now produces nice AST tree.
> - Interpreter core:
> * all flow-control operators (if, for, while, switch, rule) work.
> * variable expansion almost works (no support for path operations).
> * pluggable rule support is finished, it's possible to load rules from external DLLs.

Neat, but Python integration might make that less important.

> * TODO: modules and classes support.
> - Make engine:
> * TODO

This'll be a challenge.

> - Built-in rules:
> * TODO (only ECHO rule is present).
> - Test suite:
> * Current test suite doesn't cover all corner cases. BJamC++ release
> should have something like 95% code coverage.
> Right now I'm working on test harness for performance-monitoring. Right
> now BJamC++ is faster (and doesn't leak memory) than BJam and I intend
> to keep it that way :)

When you started this project, I was not sure it was such a great
idea: after all, there's value in using super-portable 'C' for
something as fundamental as the tool that builds all your C++ code.
But I have to admit, I'm excited :)

Dave Abrahams
Boost Consulting

Boost-Build list run by bdawes at, david.abrahams at, gregod at, cpdaniel at, john at