Has anyone given any thought to this
issue?

Yes, I'm well aware that you can't get
a "good" translation... I'd settle for
something that did 80% of the grunt
work. Then I could iron out the rest
and hammer it into OO form.

Come on, someone...

Hal