I have implement this using ParseTree, but since ParseTree uses
RubyInline which requires a C compiler, and AFAIK is not portable, I
would like a better solution.
ParseTree is a great solution, but it uses RubyInline which
requires a C compiler (typically gcc). No luck with Windows.
I _think_ ParseTree could use RubyDL like EvilRuby. This would be something nice to have in Ruby 1.9. In the meantime I will try to play a bit with EvilRuby, or perhaps Florian Gross could help here
Well, EvilRuby does not do this either as it's quite some work to dig through all the pointers in that structures.
And porting ParseTree over to Ruby/DL could be problematic as well... (It does a lot of its logic in C and Ruby/DL does AFAIK not yet work correctly on 64 bit machines.)