Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change
 
PerlMonks  

Re: Re: Finding duplicated code in Perl

by shushu (Scribe)
on Nov 26, 2003 at 14:29 UTC ( #310257=note: print w/ replies, xml ) Need Help??


in reply to Re: Finding duplicated code in Perl
in thread Finding duplicated code in Perl

True, but I understand it means the answer to "do you know any existing tool" is "no"..
From www.onjava.com I got this:
"CPD could be adapted to work with C, C++, PHP, Ruby, Perl, or any other language for which a tokenizer exists. There could be a runtime toggle to select which language to parse."

In case I can fit to the existed interface of CPD I won't need to develop a tool of my own.

I believe what they mean in tokenizer can be some kind of modified B::* module.
Am I on the right track ?


Comment on Re: Re: Finding duplicated code in Perl
Re: Re: Re: Finding duplicated code in Perl
by diotalevi (Canon) on Nov 26, 2003 at 15:22 UTC
    They mean something that can parse the language. You could adapt B::Deparse to output something that produces the output requested by CPD. The thing is though... the work I suggested in the previous node is very do-able. That's a relatively short script. I have no need for this and so won't write it but I could see this being a relatively minor thing.
Re: Re: Re: Finding duplicated code in Perl
by adamk (Chaplain) on Nov 27, 2003 at 01:42 UTC
    FWIW, PPI::Tokenizer?

    It's one part of the PPI project thats stable now.

    Or by tokenizer do they mean, "tokenizer written in our language to our interfaces"

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://310257]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chilling in the Monastery: (11)
As of 2015-07-02 19:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (44 votes), past polls