#ifndef _BooleanQueryParser_h_
#define _BooleanQueryParser_h_
//
// BooleanQueryParser.h
//
// BooleanQueryParser: Query parser for full-blown boolean expressions
//
// Part of the ht://Dig package
// Copyright (c) 1995-2004 The ht://Dig Group
// For copyright details, see the file COPYING in your distribution
// or the GNU Library General Public License (LGPL) version 2 or later
//
//
// $Id: BooleanQueryParser.h,v 1.4 2004/05/28 13:15:24 lha Exp $
//
#include "QueryParser.h"
#include "BooleanLexer.h"
class BooleanQueryParser : public QueryParser
{
public:
BooleanQueryParser() {}
~BooleanQueryParser() {}
private:
// recursive parse levels
// returning constructed query trees
Query *ParseExpression();
Query *ParseAnd();
Query *ParseNot();
Query *ParseNear();
Query *ParseFactor();
// lexer access needed by parent class
QueryLexer &Token() { return token; }
// the lexical analyzer
BooleanLexer token;
};
#endif