org.histpop.ohpr.frames.keywordparser
Class KeywordParser

java.lang.Object
  extended by java_cup.runtime.lr_parser
      extended by org.histpop.ohpr.frames.keywordparser.KeywordParser

public class KeywordParser
extends java_cup.runtime.lr_parser

CUP v0.10k generated parser.

Version:
Tue Feb 06 17:13:39 GMT 2007

Field Summary
protected static short[][] _action_table
          Parse-action table.
protected static short[][] _production_table
          Production table.
protected static short[][] _reduce_table
          reduce_goto table.
protected  org.histpop.ohpr.frames.keywordparser.CUP$KeywordParser$actions action_obj
          Instance of action encapsulation class.
static java.lang.String DEFAULT_EXPRESSION_KIND
           
static java.lang.String EXPRESSION_KIND_ALL
           
static java.lang.String EXPRESSION_KIND_ANY
           
static java.lang.String EXPRESSION_KIND_BOOLEAN
           
static java.lang.String EXPRESSION_KIND_EXACT
           
 
Fields inherited from class java_cup.runtime.lr_parser
_done_parsing, _error_sync_size, action_tab, cur_token, lookahead, lookahead_pos, production_tab, reduce_tab, stack, tos
 
Constructor Summary
KeywordParser()
          Default constructor.
KeywordParser(java_cup.runtime.Scanner s)
          Constructor which sets the default scanner.
 
Method Summary
 short[][] action_table()
          Access to parse-action table.
static java.lang.String compile(java.lang.String searchTerms, java.lang.String expressionKind, java.lang.String field, boolean simpleSearch)
          Parse the search terms and generate and SQL expression.
 java_cup.runtime.Symbol do_action(int act_num, java_cup.runtime.lr_parser parser, java.util.Stack stack, int top)
          Invoke a user supplied parse action.
 int EOF_sym()
          EOF Symbol index.
 int error_sym()
          error Symbol index.
protected  java.util.Vector getFoundStopWords()
          Get the stopwords found in the search terms
protected  void init_actions()
          Action encapsulation object initializer.
static java.util.Hashtable loadStopWords()
          Load the MySQL stopwords.
 short[][] production_table()
          Access to production table.
 short[][] reduce_table()
          Access to reduce_goto table.
 java_cup.runtime.Symbol scan()
          Scan to get the next Symbol.
protected  void setExpressionKind(java.lang.String expressionKind)
          Set the 'expressionKind' property to modify this parser.
protected  void setField(java.lang.String field)
          Set the list of SQL field names
 int start_production()
          Indicates start production.
 int start_state()
          Indicates start state.
 void user_init()
          User initialization code.
 
Methods inherited from class java_cup.runtime.lr_parser
advance_lookahead, cur_err_token, debug_message, debug_parse, debug_reduce, debug_shift, debug_stack, done_parsing, dump_stack, error_recovery, error_sync_size, find_recovery_config, get_action, get_reduce, getScanner, parse_lookahead, parse, read_lookahead, report_error, report_fatal_error, restart_lookahead, setScanner, shift_under_error, syntax_error, try_parse_ahead, unpackFromStrings, unrecovered_syntax_error
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_production_table

protected static final short[][] _production_table
Production table.


_action_table

protected static final short[][] _action_table
Parse-action table.


_reduce_table

protected static final short[][] _reduce_table
reduce_goto table.


action_obj

protected org.histpop.ohpr.frames.keywordparser.CUP$KeywordParser$actions action_obj
Instance of action encapsulation class.


EXPRESSION_KIND_ALL

public static final java.lang.String EXPRESSION_KIND_ALL
See Also:
Constant Field Values

EXPRESSION_KIND_ANY

public static final java.lang.String EXPRESSION_KIND_ANY
See Also:
Constant Field Values

EXPRESSION_KIND_EXACT

public static final java.lang.String EXPRESSION_KIND_EXACT
See Also:
Constant Field Values

EXPRESSION_KIND_BOOLEAN

public static final java.lang.String EXPRESSION_KIND_BOOLEAN
See Also:
Constant Field Values

DEFAULT_EXPRESSION_KIND

public static final java.lang.String DEFAULT_EXPRESSION_KIND
See Also:
Constant Field Values
Constructor Detail

KeywordParser

public KeywordParser()
Default constructor.


KeywordParser

public KeywordParser(java_cup.runtime.Scanner s)
Constructor which sets the default scanner.

Method Detail

production_table

public short[][] production_table()
Access to production table.

Specified by:
production_table in class java_cup.runtime.lr_parser

action_table

public short[][] action_table()
Access to parse-action table.

Specified by:
action_table in class java_cup.runtime.lr_parser

reduce_table

public short[][] reduce_table()
Access to reduce_goto table.

Specified by:
reduce_table in class java_cup.runtime.lr_parser

init_actions

protected void init_actions()
Action encapsulation object initializer.

Specified by:
init_actions in class java_cup.runtime.lr_parser

do_action

public java_cup.runtime.Symbol do_action(int act_num,
                                         java_cup.runtime.lr_parser parser,
                                         java.util.Stack stack,
                                         int top)
                                  throws java.lang.Exception
Invoke a user supplied parse action.

Specified by:
do_action in class java_cup.runtime.lr_parser
Throws:
java.lang.Exception

start_state

public int start_state()
Indicates start state.

Specified by:
start_state in class java_cup.runtime.lr_parser

start_production

public int start_production()
Indicates start production.

Specified by:
start_production in class java_cup.runtime.lr_parser

EOF_sym

public int EOF_sym()
EOF Symbol index.

Specified by:
EOF_sym in class java_cup.runtime.lr_parser

error_sym

public int error_sym()
error Symbol index.

Specified by:
error_sym in class java_cup.runtime.lr_parser

user_init

public void user_init()
               throws java.lang.Exception
User initialization code.

Overrides:
user_init in class java_cup.runtime.lr_parser
Throws:
java.lang.Exception

scan

public java_cup.runtime.Symbol scan()
                             throws java.lang.Exception
Scan to get the next Symbol.

Overrides:
scan in class java_cup.runtime.lr_parser
Throws:
java.lang.Exception

loadStopWords

public static java.util.Hashtable loadStopWords()
Load the MySQL stopwords.


setExpressionKind

protected void setExpressionKind(java.lang.String expressionKind)
Set the 'expressionKind' property to modify this parser.

Parameters:
expressionKind - One of All or Any or Boolean or Exact. This determines what Boolean operator to use for the space separators.

setField

protected void setField(java.lang.String field)
Set the list of SQL field names


getFoundStopWords

protected java.util.Vector getFoundStopWords()
Get the stopwords found in the search terms


compile

public static java.lang.String compile(java.lang.String searchTerms,
                                       java.lang.String expressionKind,
                                       java.lang.String field,
                                       boolean simpleSearch)
                                throws ServerException
Parse the search terms and generate and SQL expression.

Parameters:
searchTerms - The search terms to be parsed.
expressionKind - One of All or Any or Boolean or Exact. This determines what Boolean operator to use for the space separators.
field - A field name which is to be used in the generated search expression. If field==null then return the interpreted search terms string.
simpleSearch - True if called from a simple search form, false otherwise.
Returns:
A SQL expression for querying various DB fields with the given search terms, or a Boolean search terms expression as interpreted by this parser.
Throws:
ServerException