Java parser: transcription finished

Jakob Petsovits jpetso at gmx.at
Fri Dec 2 11:36:10 UTC 2005


Hi Roberto, mailinglist,

The good news: I'm done with transcribing the ANTLR grammar.
That means a complete Java 1.5 grammar for kdevelop-pg.

The bad news: it doesn't work as I would expect.
Of course I knew that it wouldn't work out of the box from the beginning,
so that's not such a big problem.

As far as I can see, there are two main problems:
1. The bug in kdev-pg. Roberto, maybe you can find some time to fix it
   in between optimizing the C++ preprocessor? Please? Would be so cool.
   I believe most parse errors (it's reeeally bad at the moment) are caused
   by that bug. Must be that way, otherwise I'm in big trouble ;-)
2. There are 5 conflicts where I couldn't think of a non-LL(k) way to solve
   them. I documented all the conflicts, and the 5 problematic ones would be
   quite a restriction in their current state.
   (Worst one: no variable declarations).

So what's up next for me is:
- Care for the other courses again
- Write a program that outputs the parsed AST (next milestone for the prof)
- Get the parser working perfectly.

That last one would most likely involve extending kdev-pg with LL(k) stuff.
Roberto already said that this isn't exactly trivial, so I'll ask my professor 
what he thinks about it. At least there's something to do over the
christmas holidays :D

For the time being, I put the grammar under the LGPL. Don't know if that's the 
best thing I can do, anyways I can still relax it afterwards. (Comments?)

Feedback appreciated, regards,
  Jakob
-------------- next part --------------
A non-text attachment was scrubbed...
Name: java15-grammar.tar.gz
Type: application/x-tgz
Size: 107274 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20051202/3cba41e6/attachment.bin>


More information about the KDevelop-devel mailing list