|
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 www.boost-consulting.com
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk