weka.filters.unsupervised.instance.subsetbyexpression
Class Parser

java.lang.Object
  extended by weka.core.parser.java_cup.runtime.lr_parser
      extended by weka.filters.unsupervised.instance.subsetbyexpression.Parser

public class Parser
extends lr_parser

CUP v0.11a beta 20060608 generated parser.

Version:
Thu Jun 19 13:14:21 NZST 2008

Field Summary
 
Fields inherited from class weka.core.parser.java_cup.runtime.lr_parser
symbolFactory
 
Constructor Summary
Parser()
          Default constructor.
Parser(Scanner s)
          Constructor which sets the default scanner.
Parser(Scanner s, SymbolFactory sf)
          Constructor which sets the default scanner.
 
Method Summary
 short[][] action_table()
          Access to parse-action table.
 Symbol do_action(int act_num, 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.
static Instances filter(java.lang.String expression, Instances input)
          Filters the input dataset against the provided expression.
 java.util.Hashtable getAttributeTypes()
          Returns the current attribute - attribute-type relation in use.
 java.lang.Boolean getResult()
          Returns the result of the evaluation.
 java.util.HashMap getSymbols()
          Returns the current variable - value relation in use.
static java.lang.Object getValue(Instance instance, int index)
          Returns either a String object for nominal attributes or a Double for numeric ones.
static void main(java.lang.String[] args)
          Runs the parser from commandline.
 short[][] production_table()
          Access to production table.
 short[][] reduce_table()
          Access to reduce_goto table.
 void setAttributeTypes(java.util.Hashtable value)
          Sets the attribute - attribute-type relation to use.
 void setResult(java.lang.Boolean value)
          Sets the result of the evaluation.
 void setSymbols(java.util.HashMap value)
          Sets the variable - value relation to use.
 int start_production()
          Indicates start production.
 int start_state()
          Indicates start state.
 
Methods inherited from class weka.core.parser.java_cup.runtime.lr_parser
debug_message, debug_parse, debug_reduce, debug_shift, debug_stack, done_parsing, dump_stack, getScanner, getSymbolFactory, parse, report_error, report_fatal_error, scan, setScanner, syntax_error, unrecovered_syntax_error, user_init
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Parser

public Parser()
Default constructor.


Parser

public Parser(Scanner s)
Constructor which sets the default scanner.


Parser

public Parser(Scanner s,
              SymbolFactory sf)
Constructor which sets the default scanner.

Method Detail

production_table

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

Specified by:
production_table in class lr_parser

action_table

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

Specified by:
action_table in class lr_parser
See Also:
java_cup.runtime.lr_parser#get_action

reduce_table

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

Specified by:
reduce_table in class lr_parser
See Also:
java_cup.runtime.lr_parser#get_reduce

do_action

public Symbol do_action(int act_num,
                        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 lr_parser
Parameters:
act_num - the internal index of the action to be performed.
parser - the parser object we are acting for.
stack - the parse stack of that object.
top - the index of the top element of the parse stack.
Throws:
java.lang.Exception

start_state

public int start_state()
Indicates start state.

Specified by:
start_state in class lr_parser

start_production

public int start_production()
Indicates start production.

Specified by:
start_production in class lr_parser

EOF_sym

public int EOF_sym()
EOF Symbol index.

Specified by:
EOF_sym in class lr_parser

error_sym

public int error_sym()
error Symbol index.

Specified by:
error_sym in class lr_parser

setSymbols

public void setSymbols(java.util.HashMap value)
Sets the variable - value relation to use.

Parameters:
value - the variable-value relation

getSymbols

public java.util.HashMap getSymbols()
Returns the current variable - value relation in use.

Returns:
the variable-value relation

setAttributeTypes

public void setAttributeTypes(java.util.Hashtable value)
Sets the attribute - attribute-type relation to use.

Parameters:
value - the att - att-type relation

getAttributeTypes

public java.util.Hashtable getAttributeTypes()
Returns the current attribute - attribute-type relation in use.

Returns:
the att - att-type relation

setResult

public void setResult(java.lang.Boolean value)
Sets the result of the evaluation.

Parameters:
value - the result

getResult

public java.lang.Boolean getResult()
Returns the result of the evaluation.

Returns:
the result

getValue

public static java.lang.Object getValue(Instance instance,
                                        int index)
Returns either a String object for nominal attributes or a Double for numeric ones. For all other attribute types this method throws an Exception. It also returns a Double object in case of a missing value (for all attribute types!).

Parameters:
instance - the instance to work on
index - the index of the attribute to return
Returns:
the converted value

filter

public static Instances filter(java.lang.String expression,
                               Instances input)
                        throws java.lang.Exception
Filters the input dataset against the provided expression.

Parameters:
expression - the expression used for filtering
input - the input data
Returns:
the filtered data
Throws:
java.lang.Exception - if parsing fails

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception
Runs the parser from commandline. Takes the following arguments:
  1. expression
  2. input file
  3. class index (first|last|num), use 0 to ignore
  4. output file

Parameters:
args - the commandline arguments
Throws:
java.lang.Exception - if something goes wrong