org.mozilla.javascript

Class Parser


public class Parser
extends java.lang.Object

This class implements the JavaScript parser. It is based on the C source files jsparse.c and jsparse.h in the jsref package.
Authors:
Mike McCabe
Brendan Eich
See Also:
TokenStream

Constructor Summary

Parser(CompilerEnvirons compilerEnv, ErrorReporter errorReporter)

Method Summary

protected Decompiler
createDecompiler(CompilerEnvirons compilerEnv)
boolean
eof()
String
getEncodedSource()
ScriptOrFnNode
parse(Reader sourceReader, String sourceURI, int lineno)
ScriptOrFnNode
parse(String sourceString, String sourceURI, int lineno)

Constructor Details

Parser

public Parser(CompilerEnvirons compilerEnv,
              ErrorReporter errorReporter)

Method Details

createDecompiler

protected Decompiler createDecompiler(CompilerEnvirons compilerEnv)

eof

public boolean eof()

getEncodedSource

public String getEncodedSource()

parse

public ScriptOrFnNode parse(Reader sourceReader,
                            String sourceURI,
                            int lineno)
            throws IOException

parse

public ScriptOrFnNode parse(String sourceString,
                            String sourceURI,
                            int lineno)