Package adams.parser.twitterfilter
Class Parser
- java.lang.Object
-
- java_cup.runtime.lr_parser
-
- adams.parser.twitterfilter.Parser
-
public class Parser extends java_cup.runtime.lr_parser
CUP v0.11b 20160615 (GIT 4ac7450) generated parser.
-
-
Field Summary
Fields Modifier and Type Field Description protected static short[][]
_action_table
Parse-action table.protected static short[][]
_production_table
Production table.protected static short[][]
_reduce_table
reduce_goto
table.protected adams.parser.twitterfilter.Parser.CUP$Parser$actions
action_obj
Instance of action encapsulation class.protected adams.parser.ParserHelper
m_Helper
the helper.protected Boolean
m_Result
for storing the result of the expression.protected HashMap
m_Symbols
variable - value relation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description short[][]
action_table()
Access to parse-action table.java_cup.runtime.Symbol
do_action(int act_num, java_cup.runtime.lr_parser parser, Stack stack, int top)
Invoke a user supplied parse action.int
EOF_sym()
EOF
Symbol index.int
error_sym()
error
Symbol index.protected String
get(TwitterField symbol)
Returns the string value associated with the symbol.protected Object
get(String symbol)
Returns the object value associated with the symbol.protected Boolean
getBoolean(TwitterField symbol)
Returns the boolean value associated with the symbol.protected Double
getDouble(TwitterField symbol)
Returns the double value associated with the symbol.adams.parser.ParserHelper
getHelper()
Returns the parser helper.Boolean
getResult()
Returns the result of the evaluation.Class
getSymbolContainer()
HashMap
getSymbols()
Returns the current variable - value relation in use.protected boolean
has(TwitterField symbol)
Returns whether the symbol is present at all.protected void
init_actions()
Action encapsulation object initializer.boolean
isExactMatch(String search, String[] values)
Returns whether an exact match was found in array.boolean
isRegExpMatch(String search, String[] values)
Returns whether a regexp matched a value of the array.boolean
isSubstringMatch(String search, String[] values)
Returns whether a substring was found in the array.static void
main(String[] args)
Runs the parser from commandline.short[][]
production_table()
Access to production table.short[][]
reduce_table()
Access toreduce_goto
table.void
setResult(Boolean value)
Sets the result of the evaluation.void
setSymbols(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 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, expected_token_ids, find_recovery_config, get_action, get_reduce, getScanner, getSymbolFactory, parse, parse_lookahead, read_lookahead, report_error, report_expected_token_ids, report_fatal_error, restart_lookahead, scan, setScanner, shift_under_error, symbl_name_from_id, syntax_error, try_parse_ahead, unpackFromStrings, unrecovered_syntax_error, user_init
-
-
-
-
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 adams.parser.twitterfilter.Parser.CUP$Parser$actions action_obj
Instance of action encapsulation class.
-
m_Symbols
protected HashMap m_Symbols
variable - value relation.
-
m_Result
protected Boolean m_Result
for storing the result of the expression.
-
m_Helper
protected adams.parser.ParserHelper m_Helper
the helper.
-
-
Constructor Detail
-
Parser
@Deprecated public Parser()
Deprecated.Default constructor.
-
Parser
@Deprecated public Parser(java_cup.runtime.Scanner s)
Deprecated.Constructor which sets the default scanner.
-
Parser
public Parser(java_cup.runtime.Scanner s, java_cup.runtime.SymbolFactory sf)
Constructor which sets the default scanner.
-
-
Method Detail
-
getSymbolContainer
public final Class getSymbolContainer()
- Overrides:
getSymbolContainer
in classjava_cup.runtime.lr_parser
-
production_table
public short[][] production_table()
Access to production table.- Specified by:
production_table
in classjava_cup.runtime.lr_parser
-
action_table
public short[][] action_table()
Access to parse-action table.- Specified by:
action_table
in classjava_cup.runtime.lr_parser
-
reduce_table
public short[][] reduce_table()
Access toreduce_goto
table.- Specified by:
reduce_table
in classjava_cup.runtime.lr_parser
-
init_actions
protected void init_actions()
Action encapsulation object initializer.- Specified by:
init_actions
in classjava_cup.runtime.lr_parser
-
do_action
public java_cup.runtime.Symbol do_action(int act_num, java_cup.runtime.lr_parser parser, Stack stack, int top) throws Exception
Invoke a user supplied parse action.- Specified by:
do_action
in classjava_cup.runtime.lr_parser
- Throws:
Exception
-
start_state
public int start_state()
Indicates start state.- Specified by:
start_state
in classjava_cup.runtime.lr_parser
-
start_production
public int start_production()
Indicates start production.- Specified by:
start_production
in classjava_cup.runtime.lr_parser
-
EOF_sym
public int EOF_sym()
EOF
Symbol index.- Specified by:
EOF_sym
in classjava_cup.runtime.lr_parser
-
error_sym
public int error_sym()
error
Symbol index.- Specified by:
error_sym
in classjava_cup.runtime.lr_parser
-
setSymbols
public void setSymbols(HashMap value)
Sets the variable - value relation to use.- Parameters:
value
- the variable-value relation
-
getSymbols
public HashMap getSymbols()
Returns the current variable - value relation in use.- Returns:
- the variable-value relation
-
getHelper
public adams.parser.ParserHelper getHelper()
Returns the parser helper.- Returns:
- the helper
-
get
protected String get(TwitterField symbol)
Returns the string value associated with the symbol.- Parameters:
symbol
- the symbol to look up- Returns:
- the string value, "" if not available
-
get
protected Object get(String symbol)
Returns the object value associated with the symbol.- Parameters:
symbol
- the symbol to look up- Returns:
- the string value, null if not available
-
getDouble
protected Double getDouble(TwitterField symbol)
Returns the double value associated with the symbol.- Returns:
- the double value, Double.NaN if not available
-
getBoolean
protected Boolean getBoolean(TwitterField symbol)
Returns the boolean value associated with the symbol.- Returns:
- the boolean value, false if not available
-
has
protected boolean has(TwitterField symbol)
Returns whether the symbol is present at all.- Returns:
- true if present
-
setResult
public void setResult(Boolean value)
Sets the result of the evaluation.- Parameters:
value
- the result
-
getResult
public Boolean getResult()
Returns the result of the evaluation.- Returns:
- the result
-
isExactMatch
public boolean isExactMatch(String search, String[] values)
Returns whether an exact match was found in array.- Parameters:
search
- the search termvalues
- the array of values to search- Returns:
- true if match
-
isSubstringMatch
public boolean isSubstringMatch(String search, String[] values)
Returns whether a substring was found in the array.- Parameters:
search
- the substring to findvalues
- the array of values to search- Returns:
- true if match
-
isRegExpMatch
public boolean isRegExpMatch(String search, String[] values)
Returns whether a regexp matched a value of the array.- Parameters:
search
- the regexp to match against the valuesvalues
- the array of values to search- Returns:
- true if match
-
main
public static void main(String[] args) throws Exception
Runs the parser from commandline. Either reads lines from System.in or from a provided file (line by line). With-symbols
as first parameter one can provide predefined variable values. E.g.:-symbols "Y=10;X=3" "X+Y"
- Parameters:
args
- the commandline arguments- Throws:
Exception
- if something goes wrong
-
-