| 320 | === Bjam clone based on the Boost libraries === |
| 321 | |
| 322 | * Write a parser for the most important rules (exe, lib and so on) based on Boost.Spirit |
| 323 | * Use the parser's actions to create a dependency tree based on Boost.Graph |
| 324 | * Attach Python functions to the nodes in the dependency tree based on Boost.Python |
| 325 | * Implement Python functions for one toolset (like g++) |
| 326 | |
| 327 | The project promises a lot of variety as different Boost libraries have to be used. It's also an opportunity to get familiar with various Boost libraries. As it can be broken down into tasks it shouldn't be that difficult to make a realistic plan for a summer project. |
| 328 | |
| 329 | For more information have a look at https://github.com/boostcon/2011_presentations/raw/master/mon/Boost.Build.pdf and http://www.highscore.de/cpp/boostbuild/. |
| 330 | |
| 331 | Possible mentor: Boris Schaeling |
| 332 | |