|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpnuts.tools.PnutsCompiler
public class PnutsCompiler
A batch compiler for Pnuts. It reads Pnuts scripts and generates class files or a JAR file.
Usage: pnutsc [ -d destination_directory ] [ -o jar_file ] [ -v ] [ -no_proxy ] [ -prefix name ] [ -main className ] [ -m module ] [ -impl pnutsImplClassName ] [ -encoding encoding_name ] [ -C dir ] { script_file | jar_file } ...
Constructor Summary | |
---|---|
PnutsCompiler()
|
Method Summary | |
---|---|
void |
compileToFile(java.io.File dir,
java.lang.String[] files,
java.lang.String[] dirs,
java.lang.String[] modules,
java.lang.String mainClassName,
java.lang.String pnutsImplClassName,
java.lang.String encoding)
Compile Pnuts scripts and save the generated code into class files. |
void |
compileToFile(Pnuts p,
java.lang.String name,
java.io.File dir)
Compile a parsed expression and save the compiled code to class files. |
void |
compileToZip(Pnuts p,
java.lang.String name,
java.util.zip.ZipOutputStream zout)
Compile a parsed expression and save the compiled code to a Zip file |
void |
compileToZip(java.util.zip.ZipOutputStream zout,
java.lang.String[] files,
java.lang.String[] dirs,
java.lang.String[] modules,
java.lang.String mainClassName,
java.lang.String pnutsImplClassName,
java.lang.String encoding)
Compile Pnuts scripts and save the generated code into a ZIP file. |
static ClassFile |
generateMainClass(java.lang.String mainClassName,
java.lang.String arg0,
java.lang.String[] modules,
java.lang.String[] classNames,
java.lang.String pnutsImplClassName)
public class mainClassName extends Runtime { public Object run(Context ctx){ ctx.usePackage(module1); ... |
void |
includeLineNumber(boolean flag)
|
void |
includeMainMethod(boolean flag)
|
static void |
main(java.lang.String[] args)
|
static void |
setClassPrefix(java.lang.String p)
Set the prefix of the class name. |
void |
setVerbose(boolean flag)
Set verbose mode |
void |
useDynamicProxy(boolean flag)
Switch dynamic proxy generation |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PnutsCompiler()
Method Detail |
---|
public void setVerbose(boolean flag)
flag
- If true, verbose message is printedpublic void includeMainMethod(boolean flag)
flag
- If true, main() method is generated.public void includeLineNumber(boolean flag)
public void useDynamicProxy(boolean flag)
flag
- If true dynamic proxy is generated for every
method/constructor call.public static void setClassPrefix(java.lang.String p)
prefix
- the prefix. Default is null.public void compileToZip(Pnuts p, java.lang.String name, java.util.zip.ZipOutputStream zout)
p
- a parsed expressionname
- the class name of the compiled codezout
- a ZipOutputStream to which the compiled code is writtenpublic void compileToFile(Pnuts p, java.lang.String name, java.io.File dir)
p
- a parsed expressionname
- the class name of the compiled codedir
- the directory in which the class files are savedpublic static ClassFile generateMainClass(java.lang.String mainClassName, java.lang.String arg0, java.lang.String[] modules, java.lang.String[] classNames, java.lang.String pnutsImplClassName)
public class mainClassName extends Runtime { public Object run(Context ctx){ ctx.usePackage(module1); ... new className1().run((Context)ctx.clone()); ... } public static void main(String args[]) { Context context = new Context(); context.getCurrentPackage().set("$args".intern(), args); new mainClassName().run(context); } }
public void compileToZip(java.util.zip.ZipOutputStream zout, java.lang.String[] files, java.lang.String[] dirs, java.lang.String[] modules, java.lang.String mainClassName, java.lang.String pnutsImplClassName, java.lang.String encoding) throws java.io.IOException, ParseException
zout
- the ZipOutputStream to which the generated byte code is
writtenfiles
- the script filesdirs
- the directories in which each script file residesmodules
- used modulesmainClassName
- the main class name
java.io.IOException
ParseException
public void compileToFile(java.io.File dir, java.lang.String[] files, java.lang.String[] dirs, java.lang.String[] modules, java.lang.String mainClassName, java.lang.String pnutsImplClassName, java.lang.String encoding) throws java.io.IOException, ParseException
dir
- the directory in which the generated byte code is savedfiles
- the script filesdirs
- the directories in which each script file residesmodules
- used modulesmainClassName
- the main class name
java.io.IOException
ParseException
public static void main(java.lang.String[] args) throws java.lang.Throwable
java.lang.Throwable
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |