org.exolab.castor.jdo.oql

Class 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.

Constructor Details

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.

Method Details

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.

Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com