org.exolab.castor.jdo.oql
Class Parser

java.lang.Object
  extended by org.exolab.castor.jdo.oql.Parser

public final class Parser
extends java.lang.Object

Generates a parse tree for a stream of tokens representing an OQL query.

Version:
$Revision: 7127 $ $Date: 2006-01-03 17:47:48 -0700 (Tue, 03 Jan 2006) $
Author:
Nissim Karpenstein

Constructor Summary
Parser(Lexer lexer)
          Creates a parser which will generate a parse tree from a series of tokens.
 
Method Summary
 ParseTreeNode getParseTree()
          Generates the parse tree for the tokens provided by the Lexer passed in the constructor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Parser

public Parser(Lexer lexer)
       throws InvalidCharException
Creates a parser which will generate a parse tree from a series of tokens.

Parameters:
lexer - Lexer instance.
Throws:
InvalidCharException - thrown by primeLexer.
OQLSyntaxException - thrown by primeLexer.
Method Detail

getParseTree

public ParseTreeNode getParseTree()
                           throws InvalidCharException,
                                  OQLSyntaxException
Generates the parse tree for the tokens provided by the Lexer passed in the constructor.

Returns:
a ParseTreeNode representing the query.
Throws:
InvalidCharException - thrown by match.
OQLSyntaxException - thrown by match.


Copyright © 2011. All Rights Reserved.