Package com.caucho.es.parser

This package contains the code for compiling JavaScript files.

See:
          Description

Class Summary
AssignExpr Expr is an intermediate form representing an expression.
BinaryExpr Expr is an intermediate form representing an expression.
Block Block is an intermediate form representing an expression.
BooleanBinaryExpr Expr is an intermediate form representing an expression.
BooleanExpr Expr is an intermediate form representing an expression.
CallExpr Represents a method call.
CastExpr CastExpr represents casting.
ConditionalExpr Expr is an intermediate form representing an expression.
DeleteExpr Expr is an intermediate form representing an expression.
Expr Expr is an intermediate form representing an expression.
FieldExpr FieldExpr is an intermediate form representing a field reference.
Function Function is an intermediate form representing an expression.
IdExpr Expr is an intermediate form representing an expression.
JavaClassExpr Expression representing a java class object.
JavaMethod Utility class for selecting the best Java method matching the JavaScript call arguments.
JavaNewExpr JavaNewExpr is an intermediate form representing a new expression when the type is known to be a java class.
JavaTypeExpr Expression for a java type.
Lexer JavaScript lexer.
Lexer.Op  
LiteralExpr Represents a java literal.
PackageExpr Expression representing a Java package, i.e.
ParseClass  
ParseClass.Location  
Parser Parser is a factory for generating compiled Script objects.
PlusExpr Expr is an intermediate form representing an expression.
PostfixExpr Expr is an intermediate form representing an expression.
RegexpExpr Expr is an intermediate form representing an expression.
SpecialExpr Expr is an intermediate form representing an expression.
TopExpr Expr is an intermediate form representing an expression.
TypeExpr Expr is an intermediate form representing an expression.
TypeExpr.Type Representation of the primitive types.
UnaryExpr Expr is an intermediate form representing an expression.
Variable Expr is an intermediate form representing an expression.
 

Package com.caucho.es.parser Description

This package contains the code for compiling JavaScript files.

Most applications will use the Parser.parse(String) interface to parse JavaScript. That method will try to load a precompiled script from the work directory before trying to parse it.

Applications will often set the script path a directory for script and include the classpath in the path. Applications will often override the work dir for a more appropriate work directory.

package com.caucho.vfs.*;
package com.caucho.es.*;

...

com.caucho.es.parser.Parser parser;
parser = new com.caucho.es.parser.Parser();

MergePath scriptPath = new MergePath();
scriptPath.addMergePath(Vfs.lookup("/home/ferg/js"));
scriptPath.addClassPath(loader);
parser.setScriptPath(scriptPath);

Path workPath = Vfs.lookup("/tmp/caucho/work");
parser.setWorkDir(workPath);

Script script = parser.parse("test.js");