The Java1.4Frontend is part of the JastAdd project at Department of Computer Science, Lund University, Swedem. http://jastadd.cs.lth.se/web/ The source code copyright is held by Torbjörn Ekman, torbjorn.ekman@cs.lth.se. Java1.4Frontend - Version R20050930 The Java1.4Frontend performs static-semantic checking including name analysis and type analysis and compile-time error checking. It is a high-quality implementation that passes almost all tests in the jacks test suite (more than javac and jikes). A main program JavaPrettyPrinter is included that parses Java source code, performs static-semantic checking and prettyprints the programs to standard output. BUILDING All tools needed (jastadd2, jflex, beaver, etc.) are included. You only need to have javac and ant installed in order to continue. An example ant build file is included. RUNNING Usage: java JavaPrettyPrinter -verbose Output messages about what the compiler is doing -classpath Specify where to find user class files -sourcepath Specify where to find input source files -bootclasspath Override location of bootstrap class files -extdirs Override location of installed extensions -d Specify where to place generated class files -help Print a synopsis of standard options -version Print version information LICENSING The frontend source code is covered by the BSD license. The scanner and parser source code are covered by GPL. The included tools are covered by their individual licenses: JastAdd II (BSD license). jflex (lexer generator) (GPL license) beaver (parser generator) (BSD license) junit (testing tool) (Common Public License)