Matt, I agree with Barry that this might cause more grief than it would save, and it would also be quite difficult to do this correctly with Fortran. That said =), I am a minor participant in an LDRD project here that is working on developing and applying source-to-source translation tools (e.g., stuff like ROSE -- http://www.llnl.gov/CASC/rose/). This might be something that I could try under the auspices of that project. I'll discuss this with the other folks on the project.
There are some other areas wher source-to-source translation tools might be useful as well. To port the PFLOTRAN code to machines where the compiler doesn't support VeGetArrayF90() interfaces, I ended up hacking together a very crude Python program to convert those calls into the F77-style VecGetArray() ones. Doing it using real parsing tools would be much better, though. Cheers, Richard Matthew Knepley wrote: > It seems many problems could be fixed if we could just get people to > translate their code to the next version. Is it worth it to invest time in > a Python translator that would try to auto-upgrade software to the newest > interface? I was thinking a sed-like thing at first, but we do have a partial > C parser available as well. However, that version is somewhat bad in that it > blows away spaces. > > Matt
