[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Non-member submission from [james@spunkysoftware.com]
James,
Your classpath should include the root of the package directory. I.e.
where you have your grammar file.
e.g.
myGrammar.sablecc:
package my.package.example;
...
$ sablecc myGrammar.sablecc
Sablecc will put all the code in the directorys
<current dir>
/my
/package
/example
/node
/parser
/lexer
/analysis
Your classpath should include <current dir> and you should import the
classes with
import my.package.example.node.*;
import my.package.example.parser.*;
and so on... Usually your classpath does include the current directory
unless you change it yourself.
I've never used Visual J++ so I can't help you with that. Sorry.
Regards,
Roger
On Fri, 7 Sep 2001, Etienne M. Gagnon wrote:
> [Apparently, this address bounces messages, but the message seems
> appropriate for this list. Etienne.]
>
> -------- Original Message --------
> Reply-To: <james@spunkysoftware.com>
> To: "sablecc list" <sablecc-list@sable.mcgill.ca>
> Date: Sat, 8 Sep 2001 11:51:44 +1000
> Subject: Known problems with JDK 1.3.0_02 Win32?
>
> I'm having problems with javac'ing the Java files output from SableCC.
>
> It doesn't import package directory names properly. For example,
>
> import org.blah.whatever.foo.*
>
> doesn't work when a class called org.blah.whatever.foo.Something is
> referenced in a file.
>
> And casting doesn't work either, in Visual J++ at least. This is
> probably a
> Microsoft f***-up with the Java language, SableCC wouldn't cast objects
> back
> to "Object" if Java didn't allow this.
>
> Do I need to do some jiggery pokery with the CLASSPATH or whatever to
> get
> the import statements to work? I even tried putting all output in the
> same
> directory and editing every single file to reflect this, still no luck.
>
> Can someone help me out with this? Thanks!
>
> James
>