You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Stas Bekman <st...@stason.org> on 2002/06/01 11:42:45 UTC
Re: PERL Internals access
Burton, Craig wrote:
> If anyone there can give me some pointers to how to access the syntax
> tree for an executing Perl program, _from within that program_, I would
> be very grateful. I suspect this may not be possible. The O::Backend
> system seems to require the Perl program execute with overloaded Ops
> (example : Terse) and so the "normal" execution of the code is forfeited.
>
> I have fiddled with Devel::OpProf to get at what internal opcodes have
> executed, but really want to have my perl program somehow obtain the
> same large text dump created by a -MO=Terse printing, as part of my
> program's execution. I don't want to call Terse over the source .pl
> file either... sorry!
Is something like B::Generate is what you are looking for? e.g. see:
http://www.perl.com/pub/a/2002/05/07/optree.html
Simon had an interesting paper in the last OSC's proceeding paper. I
don't know if it's available online. It was called:
B::Generate + Source Filters = use Python;
In any case you probably want to move this discussion to some other perl
specific list/forum, unless it has something to do with mod_perl.
__________________________________________________________________
Stas Bekman JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/ mod_perl Guide ---> http://perl.apache.org
mailto:stas@stason.org http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org http://ticketmaster.com