[antlr-interest] Java Cross Referencer
Matt Benson
gudnabrsam at yahoo.com
Mon Aug 18 13:43:22 PDT 2003
I would be interested in a share in this. Don't think
I have the time and/or expertise to do it all myself
(right). At the very least I can expect what you've
already got is done well... :) if we wanted to turn
this into a group effort, maybe a few interested
parties could look it over and discuss...
-Matt
--- Terence Parr <parrt at cs.usfca.edu> wrote:
> Hi Guys,
>
> At one time, for jGuru, I was building a tool to
> scarf lots of java
> code and do a serious cross reference. From that I
> was going to be
> able to do searches like "find all code related to
> EJB that also uses
> sockets" or something. I remember getting the
> symbol table mostly
> right and the symbol resolution almost right. The
> code is unfinished
> and sitting on my disk.
>
> Would love to have someone try to use it as a
> starting point. Any
> takers?
>
> Terence
>
> On Monday, August 18, 2003, at 11:03 AM, Matt Benson
> wrote:
>
> > I worked for a long time to bastardize the
> ANTLR-based
> > refactoring project Transmogrify into doing what I
> > wanted, but eventually ran across the following
> set of
> > articles which basically convinced me that
> > Transmogrify was not as good a starting point as I
> > could find:
> >
> >
>
http://developer.java.sun.com/developer/technicalArticles/Parser/
> >
> > I then resolved to study and understand ANTLR
> before
> > attempting to tackle this problem. At one point
> > Terence was tossing around the idea of having his
> grad
> > students implement something similar. There seems
> to
> > be quite a demand for a powerful, versatile, Java
> > parsing package with AST and symbol table
> construction
> > that can be included in an IDE or used otherwise.
> I
> > know Bogdan Mitu and probably others had worked on
> > incremental lexing/parsing, which would be a
> handy, if
> > not essential feature for such a package. It all
> > seems like a fairly tall order.
> >
> > Ter, do you have any comments about the articles I
> > mentioned above? I may have asked before but I
> don't
> > recall whether the question may have been lost in
> the
> > shuffle.
> >
> > -Matt
> >
> > --- Jim O'Connor <Jim.OConnor at microfocus.com>
> wrote:
> >> Hi All,
> >> In short, what is the best/easiest/most
> complete
> >> Java Cross Referencer
> >> that you have seen/written/used?
> >>
> >> http://home.austin.rr.com/kjohnston/javasrc.htm
> >> http://javasrc.sourceforge.net/
> >> The ANTLR based Javasrc is very good. The main
> >> limitations are two fold.
> >> You have to have some intrinsic knowledge of the
> >> hierarchy of classes to
> >> effectively parse a project ( i.e. the two-pass
> >> system). The other
> >> limitation is that it doesn't support *.class
> files.
> >> I realize this can be
> >> corrected by "loading" the class into the symbol
> >> table beforehand myself. I
> >> am not averse to using this project. I wanted to
> >> pose the question, "Is
> >> there something more complete and easier?".
> >>
> >>
> >> http://sourceforge.net/projects/barat
> >> Barat appears to solve the problems above. It
> >> handles the class files and
> >> needs no ordering of operations. It is much more
> >> difficult to work with.
> >> It is based on JavaCC. The grammar spits out a
> java
> >> file that must be
> >> compiled using the GJ compiler.
> >>
> >> The ideal solution would distill the
> appropriate
> >> information from the
> >> jar/class files, parse the *.java files, and
> resolve
> >> the references. Barat
> >> has a good explanation its "difficulties" with
> >> recursively going after
> >> refernced types when parsing a particular class.
> >> I'll stop the specs here.
> >> Any ideas?
> >>
> >> Jim
> >>
> >>
> >>
> >> Your use of Yahoo! Groups is subject to
> >> http://docs.yahoo.com/info/terms/
> >>
> >>
> >
> >
> > __________________________________
> > Do you Yahoo!?
> > Yahoo! SiteBuilder - Free, easy-to-use web site
> design software
> > http://sitebuilder.yahoo.com
> >
> >
> >
> > Your use of Yahoo! Groups is subject to
> > http://docs.yahoo.com/info/terms/
> >
> >
> >
> --
> Professor Comp. Sci., University of San Francisco
> Creator, ANTLR Parser Generator,
> http://www.antlr.org
> Co-founder, http://www.jguru.com
> Co-founder, http://www.knowspam.net enjoy email
> again!
> Co-founder, http://www.peerscope.com pure link
> sharing
>
>
>
>
>
>
> Your use of Yahoo! Groups is subject to
> http://docs.yahoo.com/info/terms/
>
>
__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
More information about the antlr-interest
mailing list