Bill Taylor wrote:
I have copied Lucene's StandardTokenizer.jj into my directory, renamed it, and did a global change of the names to my class name, LogTokenizer.

The issue is that the generated LogTokenizer.java does not compile for 2 reasons:

1) in the constructor, this(new FastCharStream(reader)); fails because there is no such constructor in the parent class. I commented it out.

2) I get an error on the next() method which throws ParseException and IO Exception. The message is Exception ParseException is not compatible with throws clause in TokenStream.next(). As far as I can see, the exceptions are OK.

Since all of this is generated code, my feelings are a bit hurt. Did Lucene use an older version of JavaCC? I am using javacc-4.0

On Aug 29, 2006, at 4:57 PM, Erick Erickson wrote:



1. I would need to know more, but it sounds like you should uncomment it :)

2. JavaCC 4.0 is fine. If you look at the Lucene build.xml you will see that it compile the javacc generated classes in a separate directory so that it can exclude the ParseException class from compilation. Check out the build file and copy that method.

- Mark

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to