- action() - Method in class java_cup.production
-
An action_part containing code for the action to be performed when we
reduce with this production.
- ACTION - Static variable in interface java_cup.sym
-
- action_code - Static variable in class java_cup.emit
-
User declarations for direct inclusion in user action class.
- action_code_part - Static variable in interface java_cup.sym
-
- action_code_time - Static variable in class java_cup.emit
-
Time to produce action code class.
- action_obj - Variable in class java_cup.parser
-
Instance of action encapsulation class.
- action_part - Class in java_cup
-
This class represents a part of a production which contains an
action.
- action_part(String) - Constructor for class java_cup.action_part
-
Simple constructor.
- action_production - Class in java_cup
-
A specialized version of a production used when we split an existing
production in order to remove an embedded action.
- action_production(production, non_terminal, production_part[], int, String, int) - Constructor for class java_cup.action_production
-
Constructor.
- action_table - Static variable in class java_cup.Main
-
Resulting parse action table.
- action_table() - Method in class java_cup.parser
-
Access to parse-action table.
- action_table_time - Static variable in class java_cup.emit
-
Time to produce the action table.
- add(lalr_item) - Method in class java_cup.lalr_item_set
-
Add a singleton item, merging lookahead sets if the item is already
part of the set.
- add(lalr_item_set) - Method in class java_cup.lalr_item_set
-
Add a complete set, merging lookaheads where items are already in
the set
- add(symbol) - Method in class java_cup.symbol_set
-
Add a single symbol to the set.
- add(symbol_set) - Method in class java_cup.symbol_set
-
Add (union) in a complete set.
- add(terminal) - Method in class java_cup.terminal_set
-
Add a single terminal to the set.
- add(terminal_set) - Method in class java_cup.terminal_set
-
Add (union) in a complete set.
- add_production(production) - Method in class java_cup.non_terminal
-
Add a production to our set of productions.
- add_propagate(lalr_item) - Method in class java_cup.lalr_item
-
Add a new item to the set of items we propagate to.
- add_transition(symbol, lalr_state) - Method in class java_cup.lalr_state
-
Add a transition out of this state to another.
- all() - Method in class java_cup.lalr_item_set
-
Access to all elements of the set.
- all() - Static method in class java_cup.lalr_state
-
Collection of all states.
- all() - Static method in class java_cup.non_terminal
-
Access to all non-terminals.
- all() - Static method in class java_cup.production
-
Access to all productions.
- all() - Method in class java_cup.symbol_set
-
Access to all elements of the set.
- all() - Static method in class java_cup.terminal
-
Access to all terminals.
- assoc - Class in java_cup
-
- assoc() - Constructor for class java_cup.assoc
-
- author_str - Static variable in class java_cup.version
-
Name of the author
- calc_lookahead(terminal_set) - Method in class java_cup.lalr_item
-
Calculate lookahead representing symbols that could appear after the
symbol that the dot is currently in front of.
- check_end - Static variable in class java_cup.Main
-
Timing data -- when did we end checking
- check_first_set() - Method in class java_cup.production
-
Update (and return) the first set based on current NT firsts.
- check_nullable() - Method in class java_cup.production
-
Check to see if the production (now) appears to be nullable.
- check_reductions() - Method in class java_cup.parse_action_table
-
Check the table to ensure that all productions have been reduced.
- check_unused() - Static method in class java_cup.Main
-
Check for unused symbols.
- class_type_argument - Static variable in class java_cup.emit
-
TUM changes; proposed by Henning Niss 20050628: Type arguments for class
declaration
- clear() - Static method in class java_cup.emit
-
- clear() - Method in class java_cup.ErrorManager
-
- clear() - Static method in class java_cup.lalr_state
-
- clear() - Static method in class java_cup.non_terminal
-
- clear() - Static method in class java_cup.parse_action_row
-
- clear() - Static method in class java_cup.parse_reduce_row
-
- clear() - Static method in class java_cup.production
-
- clear() - Static method in class java_cup.terminal
-
- close_files() - Static method in class java_cup.Main
-
Close various files used by the system.
- CODE - Static variable in interface java_cup.sym
-
- code_part - Static variable in interface java_cup.sym
-
- code_parts - Static variable in interface java_cup.sym
-
- code_string() - Method in class java_cup.action_part
-
String containing code for the action in question.
- CODE_STRING - Static variable in interface java_cup.sym
-
- CODESEG - Static variable in class java_cup.Lexer
-
lexical states
- COLON - Static variable in interface java_cup.sym
-
- COLON_COLON_EQUALS - Static variable in interface java_cup.sym
-
- COMMA - Static variable in interface java_cup.sym
-
- compute_closure() - Method in class java_cup.lalr_item_set
-
Compute the closure of the set using the LALR closure rules.
- compute_default() - Method in class java_cup.parse_action_row
-
Compute the default (reduce) action for this row and store it in
default_reduce.
- compute_first_sets() - Static method in class java_cup.non_terminal
-
Compute first sets for all non-terminals.
- compute_nullability() - Static method in class java_cup.non_terminal
-
Compute nullability of all non-terminals.
- contains(lalr_item) - Method in class java_cup.lalr_item_set
-
Does the set contain a particular item?
- contains(symbol) - Method in class java_cup.symbol_set
-
Determine if the set contains a particular symbol.
- contains(terminal) - Method in class java_cup.terminal_set
-
Determine if the set contains a particular terminal.
- contains(int) - Method in class java_cup.terminal_set
-
Given its index determine if the set contains a particular terminal.
- core_equals(lr_item_core) - Method in class java_cup.lr_item_core
-
Equality comparison for the core only.
- core_hashCode() - Method in class java_cup.lr_item_core
-
Hash code for the core (separated so we keep non overridden version).
- crash() - Method in exception java_cup.internal_error
-
Method called to do a forced error exit via runtime exception on an internal error
for cases when we can't actually throw the checked exception.
- CupLogMessage(String, int, int) - Constructor for class java_cup.ErrorManager.CupLogMessage
-
- CupLogMessage(String) - Constructor for class java_cup.ErrorManager.CupLogMessage
-
- CupParserException - Exception in java_cup
-
An unchecked exception to signal fatal errors in CUP parser.
- CupParserException() - Constructor for exception java_cup.CupParserException
-
- CupParserException(String, Throwable) - Constructor for exception java_cup.CupParserException
-
- CupParserException(String) - Constructor for exception java_cup.CupParserException
-
- CupParserException(Throwable) - Constructor for exception java_cup.CupParserException
-
- declare_labels(production_part[], int, String) - Method in class java_cup.production
-
Declare label names as valid variables within the action string
- declares_non_term - Static variable in interface java_cup.sym
-
- declares_term - Static variable in interface java_cup.sym
-
- default_reduce - Variable in class java_cup.parse_action_row
-
Default (reduce) action for this row.
- dest_dir - Static variable in class java_cup.Main
-
Output directory.
- do_action(int, lr_parser, Stack<Symbol>, int) - Method in class java_cup.parser
-
Invoke a user supplied parse action.
- do_action_table(PrintWriter, parse_action_table, boolean) - Static method in class java_cup.emit
-
Emit the action table.
- do_escaped(PrintWriter, char) - Static method in class java_cup.emit
-
- do_newline(PrintWriter, int, int) - Static method in class java_cup.emit
-
- do_reduce_table(PrintWriter, parse_reduce_table) - Static method in class java_cup.emit
-
Emit the reduce-goto table.
- do_table_as_string(PrintWriter, short[][]) - Static method in class java_cup.emit
-
- DOT - Static variable in interface java_cup.sym
-
- dot_at_end() - Method in class java_cup.lr_item_core
-
Is the dot at the end of the production?
- dot_before_nt() - Method in class java_cup.lr_item_core
-
Determine if we have a dot before a non terminal, and if so which one
(return null or the non terminal).
- dot_pos() - Method in class java_cup.lr_item_core
-
The position of the "dot" -- this indicates the part of the production
that the marker is before, so 0 indicates a dot at the beginning of
the RHS.
- dump_end - Static variable in class java_cup.Main
-
Timing data -- when did we end dumping
- dump_grammar() - Static method in class java_cup.Main
-
Produce a human readable dump of the grammar.
- dump_machine() - Static method in class java_cup.Main
-
Produce a (semi-) human readable dump of the complete viable prefix
recognition state machine.
- dump_state(lalr_state) - Static method in class java_cup.lalr_state
-
Helper routine for debugging -- produces a dump of the given state
onto System.out.
- dump_tables() - Static method in class java_cup.Main
-
Produce a (semi-) human readable dumps of the parse tables
- emit - Class in java_cup
-
This class handles emitting generated code for the resulting parser.
- emit_action_code(PrintWriter, production) - Static method in class java_cup.emit
-
Emit code for the non-public class holding the actual action code.
- emit_end - Static variable in class java_cup.Main
-
Timing data -- when did we finish emitting code
- emit_error(String) - Method in class java_cup.ErrorManager
-
- emit_error(String, Symbol) - Method in class java_cup.ErrorManager
-
- emit_error(String) - Method in class java_cup.Lexer
-
- emit_fatal(String) - Method in class java_cup.ErrorManager
-
Error message format:
ERRORLEVEL at (LINE/COLUMN)@SYMBOL: MESSAGE
ERRORLEVEL : MESSAGE
- emit_fatal(String, Symbol) - Method in class java_cup.ErrorManager
-
- emit_package(PrintWriter) - Static method in class java_cup.emit
-
Emit a package spec if the user wants one.
- emit_parser() - Static method in class java_cup.Main
-
Call the emit routines necessary to write out the generated parser.
- emit_production_table(PrintWriter) - Static method in class java_cup.emit
-
Emit the production table.
- emit_summary(boolean) - Static method in class java_cup.Main
-
Emit a long summary message to standard error (System.err) which
summarizes what was found in the specification, how many states were
produced, how many conflicts were found, etc.
- emit_warning(String) - Method in class java_cup.ErrorManager
-
- emit_warning(String, Symbol) - Method in class java_cup.ErrorManager
-
- emit_warning(String) - Method in class java_cup.Lexer
-
- empty - Static variable in interface java_cup.sym
-
- EMPTY - Static variable in class java_cup.terminal_set
-
Constant for the empty set.
- empty() - Method in class java_cup.terminal_set
-
Determine if the set is empty.
- EOF - Static variable in interface java_cup.sym
-
- EOF - Static variable in class java_cup.terminal
-
Special terminal for end of input.
- EOF_sym() - Method in class java_cup.parser
-
EOF
Symbol index.
- equals(action_part) - Method in class java_cup.action_part
-
Equality comparison for properly typed object.
- equals(Object) - Method in class java_cup.action_part
-
Generic equality comparison.
- equals(lalr_item) - Method in class java_cup.lalr_item
-
Equality comparison -- here we only require the cores to be equal since
we need to do sets of items based only on core equality (ignoring
lookahead sets).
- equals(Object) - Method in class java_cup.lalr_item
-
Generic equality comparison.
- equals(lalr_item_set) - Method in class java_cup.lalr_item_set
-
Equality comparison.
- equals(Object) - Method in class java_cup.lalr_item_set
-
Generic equality comparison.
- equals(lalr_state) - Method in class java_cup.lalr_state
-
Equality comparison.
- equals(Object) - Method in class java_cup.lalr_state
-
Generic equality comparison.
- equals(lr_item_core) - Method in class java_cup.lr_item_core
-
Equality comparison.
- equals(Object) - Method in class java_cup.lr_item_core
-
Generic equality comparison.
- equals(parse_action) - Method in class java_cup.nonassoc_action
-
Equality test.
- equals(Object) - Method in class java_cup.nonassoc_action
-
Generic equality test.
- equals(parse_action) - Method in class java_cup.parse_action
-
Equality test.
- equals(Object) - Method in class java_cup.parse_action
-
Generic equality test.
- equals(production) - Method in class java_cup.production
-
Equality comparison.
- equals(Object) - Method in class java_cup.production
-
Generic equality comparison.
- equals(production_part) - Method in class java_cup.production_part
-
Equality comparison.
- equals(Object) - Method in class java_cup.production_part
-
Generic equality comparison.
- equals(reduce_action) - Method in class java_cup.reduce_action
-
Equality test.
- equals(Object) - Method in class java_cup.reduce_action
-
Generic equality test.
- equals(shift_action) - Method in class java_cup.shift_action
-
Equality test.
- equals(Object) - Method in class java_cup.shift_action
-
Generic equality test.
- equals(symbol_part) - Method in class java_cup.symbol_part
-
Equality comparison.
- equals(Object) - Method in class java_cup.symbol_part
-
Generic equality comparison.
- equals(symbol_set) - Method in class java_cup.symbol_set
-
Equality comparison.
- equals(Object) - Method in class java_cup.symbol_set
-
Generic equality comparison.
- equals(terminal_set) - Method in class java_cup.terminal_set
-
Equality comparison.
- equals(Object) - Method in class java_cup.terminal_set
-
Generic equality comparison.
- ERROR - Static variable in class java_cup.parse_action
-
Constant for action type -- error action.
- error - Static variable in interface java_cup.sym
-
- error - Static variable in class java_cup.terminal
-
special terminal used for error recovery
- error_sym() - Method in class java_cup.parser
-
error
Symbol index.
- ErrorManager - Class in java_cup
-
- ErrorManager.CupLogMessage - Class in java_cup
-
- expect_conflicts - Static variable in class java_cup.Main
-
User option -- number of conflicts to expect
- EXTENDS - Static variable in interface java_cup.sym
-
- external_tables - Static variable in class java_cup.emit
-
User option -- output parser tables to external files, which are loaded
during runtime? If the tables are too large, they are output to external
file anyway.
- ID - Static variable in interface java_cup.sym
-
- IMPORT - Static variable in interface java_cup.sym
-
- import_id - Static variable in interface java_cup.sym
-
- import_list - Static variable in class java_cup.emit
-
List of imports (Strings containing class names) to go with actions.
- import_list - Static variable in interface java_cup.sym
-
- import_spec - Static variable in interface java_cup.sym
-
- include_non_terms - Static variable in class java_cup.Main
-
User option -- should we include non terminal symbol numbers in the
symbol constant class.
- index() - Method in class java_cup.lalr_state
-
Index of this state in the parse tables
- index() - Method in class java_cup.production
-
Index number of the production.
- index() - Method in class java_cup.symbol
-
Index of this symbol (terminal or non terminal) in the parse tables.
- INIT - Static variable in interface java_cup.sym
-
- init_actions() - Method in class java_cup.parser
-
Action encapsulation object initializer.
- init_code - Static variable in class java_cup.emit
-
User code for user_init() which is called during parser initialization.
- init_code - Static variable in interface java_cup.sym
-
- input_file - Static variable in class java_cup.Main
-
Input file.
- insert_action(parse_action, parse_action, int) - Method in class java_cup.lalr_state
-
- insert_reduce(parse_action, parse_action) - Method in class java_cup.lalr_state
-
- insert_shift(parse_action, parse_action) - Method in class java_cup.lalr_state
-
- internal_error - Exception in java_cup
-
Exception subclass for reporting internal errors in JavaCup.
- internal_error(String) - Constructor for exception java_cup.internal_error
-
Constructor with a message
- intersects(terminal_set) - Method in class java_cup.terminal_set
-
Determine if this set intersects another.
- is_action() - Method in class java_cup.action_part
-
Override to report this object as an action.
- is_action() - Method in class java_cup.production_part
-
Indicate if this is an action (rather than a symbol).
- is_action() - Method in class java_cup.symbol_part
-
Respond that we are not an action part.
- is_embedded_action - Variable in class java_cup.non_terminal
-
flag non-terminals created to embed action productions
- is_id_char(char) - Static method in class java_cup.production
-
Determine if a character can be in a label id.
- is_id_start(char) - Static method in class java_cup.production
-
Determine if a given character can be a label id starter.
- is_non_term() - Method in class java_cup.non_terminal
-
Indicate that this symbol is a non-terminal.
- is_non_term() - Method in class java_cup.symbol
-
Indicate if this is a non-terminal.
- is_non_term() - Method in class java_cup.terminal
-
Report this symbol as not being a non-terminal.
- is_subset_of(lalr_item_set) - Method in class java_cup.lalr_item_set
-
Is this set an (improper) subset of another?
- is_subset_of(symbol_set) - Method in class java_cup.symbol_set
-
Determine if this set is an (improper) subset of another.
- is_subset_of(terminal_set) - Method in class java_cup.terminal_set
-
Determine if this set is an (improper) subset of another.
- is_superset_of(lalr_item_set) - Method in class java_cup.lalr_item_set
-
Is this set an (improper) superset of another?
- is_superset_of(symbol_set) - Method in class java_cup.symbol_set
-
Determine if this set is an (improper) superset of another.
- is_superset_of(terminal_set) - Method in class java_cup.terminal_set
-
Determine if this set is an (improper) superset of another.
- items() - Method in class java_cup.lalr_state
-
The item set for this state.
- label() - Method in class java_cup.production_part
-
Optional label for referring to the part within an action (null for
no label).
- label_id - Static variable in interface java_cup.sym
-
- lalr_item - Class in java_cup
-
This class represents an LALR item.
- lalr_item(production, int, terminal_set) - Constructor for class java_cup.lalr_item
-
Full constructor.
- lalr_item(production, terminal_set) - Constructor for class java_cup.lalr_item
-
Constructor with default position (dot at start).
- lalr_item(production) - Constructor for class java_cup.lalr_item
-
Constructor with default position and empty lookahead set.
- lalr_item_set - Class in java_cup
-
This class represents a set of LALR items.
- lalr_item_set() - Constructor for class java_cup.lalr_item_set
-
Constructor for an empty set.
- lalr_item_set(lalr_item_set) - Constructor for class java_cup.lalr_item_set
-
Constructor for cloning from another set.
- lalr_state - Class in java_cup
-
This class represents a state in the LALR viable prefix recognition machine.
- lalr_state(lalr_item_set) - Constructor for class java_cup.lalr_state
-
Constructor for building a state from a set of items.
- lalr_transition - Class in java_cup
-
This class represents a transition in an LALR viable prefix recognition
machine.
- lalr_transition(symbol, lalr_state, lalr_transition) - Constructor for class java_cup.lalr_transition
-
Full constructor.
- lalr_transition(symbol, lalr_state) - Constructor for class java_cup.lalr_transition
-
Constructor with null next.
- LBRACK - Static variable in interface java_cup.sym
-
- left - Static variable in class java_cup.assoc
-
- LEFT - Static variable in interface java_cup.sym
-
- Lexer - Class in java_cup
-
This class is a scanner generated by
JFlex 1.4.3
on 10/13/12 4:41 PM from the specification file
/flex/Lexer.jflex
- Lexer(ComplexSymbolFactory) - Constructor for class java_cup.Lexer
-
- Lexer(Reader) - Constructor for class java_cup.Lexer
-
Creates a new scanner
There is also a java.io.InputStream version of this constructor.
- Lexer(InputStream) - Constructor for class java_cup.Lexer
-
Creates a new scanner.
- lexer - Variable in class java_cup.parser
-
- lhs() - Method in class java_cup.production
-
The left hand side non-terminal.
- lookahead() - Method in class java_cup.lalr_item
-
The lookahead symbols of the item.
- lookahead_visible() - Method in class java_cup.lalr_item
-
Determine if everything from the symbol one beyond the dot all the
way to the end of the right hand side is nullable.
- looks_nullable() - Method in class java_cup.non_terminal
-
Test to see if this non terminal currently looks nullable.
- lr_item_core - Class in java_cup
-
The "core" of an LR item.
- lr_item_core(production, int) - Constructor for class java_cup.lr_item_core
-
Full constructor.
- lr_item_core(production) - Constructor for class java_cup.lr_item_core
-
Constructor for dot at start of right hand side.
- lr_values() - Static method in class java_cup.emit
-
whether or not to emit code for left and right values
- lr_values - Static variable in class java_cup.Main
-
User option -- should generator generate code for left/right values?
- LT - Static variable in interface java_cup.sym
-
- name() - Method in class java_cup.symbol
-
String for the human readable name of the symbol.
- needs_propagation - Variable in class java_cup.lalr_item
-
Flag to indicate that this item needs to propagate its lookahead
(whether it has changed or not).
- new_non_term_id - Static variable in interface java_cup.sym
-
- new_term_id - Static variable in interface java_cup.sym
-
- next() - Method in class java_cup.lalr_transition
-
Next transition in linked list of transitions out of a state
- next_index - Static variable in class java_cup.lalr_state
-
Static counter for assigning unique state indexes.
- next_index - Static variable in class java_cup.non_terminal
-
Static counter to assign unique indexes.
- next_index - Static variable in class java_cup.production
-
Static counter for assigning unique index numbers.
- next_index - Static variable in class java_cup.terminal
-
Static counter to assign unique index.
- next_nt - Static variable in class java_cup.non_terminal
-
Static counter for creating unique non-terminal names
- next_token() - Method in class java_cup.Lexer
-
Resumes scanning until the next regular expression is matched,
the end of input is encountered or an I/O-Error occurs.
- no_prec - Static variable in class java_cup.assoc
-
- no_summary - Static variable in class java_cup.Main
-
User option -- do not print a summary.
- NON - Static variable in interface java_cup.sym
-
- non_term_name_list - Static variable in interface java_cup.sym
-
- non_terminal - Class in java_cup
-
This class represents a non-terminal symbol in the grammar.
- non_terminal(String, String) - Constructor for class java_cup.non_terminal
-
Full constructor.
- non_terminal(String) - Constructor for class java_cup.non_terminal
-
Constructor with default type.
- non_terminal - Static variable in interface java_cup.sym
-
- nonassoc - Static variable in class java_cup.assoc
-
- NONASSOC - Static variable in class java_cup.parse_action
-
Constants for action type -- reduce action.
- NONASSOC - Static variable in interface java_cup.sym
-
- nonassoc_action - Class in java_cup
-
This class represents a shift/reduce nonassociative error within the
parse table.
- nonassoc_action() - Constructor for class java_cup.nonassoc_action
-
Simple constructor.
- NONTERMINAL - Static variable in interface java_cup.sym
-
- not_null(Object) - Method in class java_cup.lalr_item_set
-
Helper function for null test.
- not_null(Object) - Method in class java_cup.symbol_set
-
Helper function to test for a null object and throw an exception
if one is found.
- not_null(Object) - Method in class java_cup.terminal_set
-
Helper function to test for a null object and throw an exception if
one is found.
- not_reduced - Static variable in class java_cup.emit
-
Count of the number on non-reduced productions found.
- note_reduction_use() - Method in class java_cup.production
-
Increment the count of reductions with this non-terminal
- note_use() - Method in class java_cup.symbol
-
Increment the use count.
- nowarn - Static variable in class java_cup.emit
-
Do we skip warnings?
- NT$0 - Static variable in interface java_cup.sym
-
- NT$1 - Static variable in interface java_cup.sym
-
- NT$10 - Static variable in interface java_cup.sym
-
- NT$11 - Static variable in interface java_cup.sym
-
- NT$12 - Static variable in interface java_cup.sym
-
- NT$13 - Static variable in interface java_cup.sym
-
- NT$2 - Static variable in interface java_cup.sym
-
- NT$3 - Static variable in interface java_cup.sym
-
- NT$4 - Static variable in interface java_cup.sym
-
- NT$5 - Static variable in interface java_cup.sym
-
- NT$6 - Static variable in interface java_cup.sym
-
- NT$7 - Static variable in interface java_cup.sym
-
- NT$8 - Static variable in interface java_cup.sym
-
- NT$9 - Static variable in interface java_cup.sym
-
- nt_id - Static variable in interface java_cup.sym
-
- nullability_end - Static variable in class java_cup.Main
-
Timing data -- when did we end nullability calculation
- nullable() - Method in class java_cup.non_terminal
-
Nullability of this non terminal.
- nullable() - Method in class java_cup.production
-
Nullability of the production (can it derive the empty string).
- nullable_known() - Method in class java_cup.production
-
Is the nullability of the production known or unknown?
- num_conflicts - Static variable in class java_cup.emit
-
Number of conflict found while building tables.
- num_productions() - Method in class java_cup.non_terminal
-
Total number of productions with this non terminal on the LHS.
- num_reductions() - Method in class java_cup.production
-
Count of number of reductions using this production.
- num_states() - Method in class java_cup.parse_action_table
-
How many rows/states are in the machine/table.
- num_states() - Method in class java_cup.parse_reduce_table
-
How many rows/states in the machine/table.
- number() - Static method in class java_cup.lalr_state
-
Indicate total number of states there are.
- number() - Static method in class java_cup.non_terminal
-
Total number of non-terminals.
- number() - Static method in class java_cup.production
-
Total number of productions.
- number() - Static method in class java_cup.terminal
-
Total number of terminals.
- PACKAGE - Static variable in interface java_cup.sym
-
- package_name - Static variable in class java_cup.emit
-
Package that the resulting code goes into (null is used for unnamed).
- package_spec - Static variable in interface java_cup.sym
-
- parse_action - Class in java_cup
-
This class serves as the base class for entries in a parse action table.
- parse_action() - Constructor for class java_cup.parse_action
-
Simple constructor.
- parse_action_row - Class in java_cup
-
This class represents one row (corresponding to one machine state) of the
parse action table.
- parse_action_row() - Constructor for class java_cup.parse_action_row
-
Simple constructor.
- parse_action_table - Class in java_cup
-
This class represents the complete "action" table of the parser.
- parse_action_table() - Constructor for class java_cup.parse_action_table
-
Simple constructor.
- parse_args(String[]) - Static method in class java_cup.Main
-
Parse command line options and arguments to set various user-option
flags and variables.
- parse_end - Static variable in class java_cup.Main
-
Timing data -- when did we end parsing
- parse_grammar_spec() - Static method in class java_cup.Main
-
Parse the grammar specification from standard input.
- parse_reduce_row - Class in java_cup
-
This class represents one row (corresponding to one machine state) of the
reduce-goto parse table.
- parse_reduce_row() - Constructor for class java_cup.parse_reduce_row
-
Simple constructor.
- parse_reduce_table - Class in java_cup
-
This class represents the complete "reduce-goto" table of the parser.
- parse_reduce_table() - Constructor for class java_cup.parse_reduce_table
-
Simple constructor.
- parser(PrintWriter, parse_action_table, parse_reduce_table, int, production, boolean, boolean) - Static method in class java_cup.emit
-
Emit the parser subclass with embedded tables.
- parser - Class in java_cup
-
CUP v0.11a beta 20060608 generated parser.
- parser() - Constructor for class java_cup.parser
-
Default constructor.
- parser(Scanner) - Constructor for class java_cup.parser
-
Constructor which sets the default scanner.
- parser(Scanner, SymbolFactory) - Constructor for class java_cup.parser
-
Constructor which sets the default scanner.
- PARSER - Static variable in interface java_cup.sym
-
- parser_class_file - Static variable in class java_cup.Main
-
Output file for the parser class.
- parser_class_name - Static variable in class java_cup.emit
-
Name of the generated parser class.
- parser_code - Static variable in class java_cup.emit
-
User declarations for direct inclusion in parser class.
- parser_code_part - Static variable in interface java_cup.sym
-
- parser_time - Static variable in class java_cup.emit
-
Time to produce parser class.
- PERCENT_PREC - Static variable in interface java_cup.sym
-
- plural(int) - Static method in class java_cup.Main
-
Helper routine to optionally return a plural or non-plural ending.
- pre(String) - Static method in class java_cup.emit
-
Build a string with the standard prefix.
- preced - Static variable in interface java_cup.sym
-
- PRECEDENCE - Static variable in interface java_cup.sym
-
- precedence_l - Static variable in interface java_cup.sym
-
- precedence_list - Static variable in interface java_cup.sym
-
- precedence_num() - Method in class java_cup.production
-
Access to the precedence of the rule
- precedence_num() - Method in class java_cup.terminal
-
get the precedence of a terminal
- precedence_side() - Method in class java_cup.production
-
- precedence_side() - Method in class java_cup.terminal
-
- prefix - Static variable in class java_cup.emit
-
The prefix placed on names that pollute someone else's name space.
- prelim_end - Static variable in class java_cup.Main
-
Timing data -- when did we end preliminaries
- print_progress - Static variable in class java_cup.Main
-
User option -- do we print progress messages.
- prod_part - Static variable in interface java_cup.sym
-
- prod_part_list - Static variable in interface java_cup.sym
-
- production - Class in java_cup
-
This class represents a production in the grammar.
- production(non_terminal, production_part[], int, String) - Constructor for class java_cup.production
-
Full constructor.
- production(non_terminal, production_part[], int) - Constructor for class java_cup.production
-
Constructor with no action string.
- production(non_terminal, production_part[], int, String, int, int) - Constructor for class java_cup.production
-
- production(non_terminal, production_part[], int, int, int) - Constructor for class java_cup.production
-
- production - Static variable in interface java_cup.sym
-
- production_list - Static variable in interface java_cup.sym
-
- production_part - Class in java_cup
-
This class represents one part (either a symbol or an action) of a
production.
- production_part(String) - Constructor for class java_cup.production_part
-
Simple constructor.
- production_table() - Method in class java_cup.parser
-
Access to production table.
- production_table_time - Static variable in class java_cup.emit
-
Time to produce the production table.
- productions() - Method in class java_cup.non_terminal
-
Access to productions with this non terminal on the LHS.
- program_name - Static variable in class java_cup.version
-
The command name normally used to invoke this program
- propagate_all_lookaheads() - Static method in class java_cup.lalr_state
-
Propagate lookahead sets through the constructed viable prefix
recognizer.
- propagate_items() - Method in class java_cup.lalr_item
-
Links to items that the lookahead needs to be propagated to
- propagate_lookaheads(terminal_set) - Method in class java_cup.lalr_item
-
Propagate incoming lookaheads through this item to others need to
be changed.
- propagate_lookaheads() - Method in class java_cup.lalr_state
-
Propagate lookahead sets out of this state.
- RBRACK - Static variable in interface java_cup.sym
-
- REDUCE - Static variable in class java_cup.parse_action
-
Constants for action type -- reduce action.
- reduce_action - Class in java_cup
-
This class represents a reduce action within the parse table.
- reduce_action(production) - Constructor for class java_cup.reduce_action
-
Simple constructor.
- reduce_check_end - Static variable in class java_cup.Main
-
Timing data -- when did we end checking for non-reduced productions
- reduce_table - Static variable in class java_cup.Main
-
Resulting reduce-goto table.
- reduce_table() - Method in class java_cup.parser
-
Access to reduce_goto
table.
- reduce_with() - Method in class java_cup.reduce_action
-
The production we reduce with.
- reduction_count - Static variable in class java_cup.parse_action_row
-
Table of reduction counts (reused by compute_default()).
- remove(lalr_item) - Method in class java_cup.lalr_item_set
-
Remove a single item if it is in the set.
- remove(lalr_item_set) - Method in class java_cup.lalr_item_set
-
Remove (set subtract) a complete set.
- remove(symbol) - Method in class java_cup.symbol_set
-
Remove a single symbol if it is in the set.
- remove(symbol_set) - Method in class java_cup.symbol_set
-
Remove (set subtract) a complete set.
- remove(terminal) - Method in class java_cup.terminal_set
-
Remove a terminal if it is in the set.
- remove_embedded_actions() - Method in class java_cup.production
-
Remove all embedded actions from a production by factoring them out into
individual action production using new non terminals.
- report_conflicts(terminal_set) - Method in class java_cup.lalr_state
-
Produce warning messages for all conflicts found in this state.
- report_error(String, Object) - Method in class java_cup.parser
-
- report_fatal_error(String, Object) - Method in class java_cup.parser
-
- report_reduce_reduce(lalr_item, lalr_item) - Method in class java_cup.lalr_state
-
Produce a warning message for one reduce/reduce conflict.
- report_shift_reduce(lalr_item, int) - Method in class java_cup.lalr_state
-
Produce a warning message for one shift/reduce conflict.
- rhs(int) - Method in class java_cup.production
-
Access to the collection of parts for the right hand side.
- rhs - Static variable in interface java_cup.sym
-
- rhs_length() - Method in class java_cup.production
-
How much of the right hand side array we are presently using.
- rhs_list - Static variable in interface java_cup.sym
-
- right - Static variable in class java_cup.assoc
-
- RIGHT - Static variable in interface java_cup.sym
-
- robust_id - Static variable in interface java_cup.sym
-
- scan() - Method in class java_cup.parser
-
Scan to get the next Symbol.
- SCAN - Static variable in interface java_cup.sym
-
- scan_code - Static variable in class java_cup.emit
-
User code for scan() which is called to get the next Symbol.
- scan_code - Static variable in interface java_cup.sym
-
- SEMI - Static variable in interface java_cup.sym
-
- set_code_string(String) - Method in class java_cup.action_part
-
Set the code string.
- set_lr_values(boolean) - Static method in class java_cup.emit
-
- set_precedence(int, int) - Method in class java_cup.terminal
-
set the precedence of a terminal
- set_precedence_num(int) - Method in class java_cup.production
-
Setting the precedence of a rule
- set_precedence_side(int) - Method in class java_cup.production
-
- shift() - Method in class java_cup.lalr_item
-
Produce the new lalr_item that results from shifting the dot one position
to the right.
- SHIFT - Static variable in class java_cup.parse_action
-
Constant for action type -- shift action.
- shift_action - Class in java_cup
-
This class represents a shift action within the parse table.
- shift_action(lalr_state) - Constructor for class java_cup.shift_action
-
Simple constructor.
- shift_core() - Method in class java_cup.lr_item_core
-
Produce a new lr_item_core that results from shifting the dot one
position to the right.
- shift_to() - Method in class java_cup.shift_action
-
The state we shift to.
- show_times() - Static method in class java_cup.Main
-
Produce the optional timing summary as part of an overall summary.
- size() - Method in class java_cup.lalr_item_set
-
Size of the set
- size() - Static method in class java_cup.parse_action_row
-
Number of columns (terminals) in every row.
- size() - Static method in class java_cup.parse_reduce_row
-
Number of columns (non terminals) in every row.
- size() - Method in class java_cup.symbol_set
-
size of the set
- spec - Static variable in interface java_cup.sym
-
- stack_type() - Method in class java_cup.symbol
-
String for the type of object used for the symbol on the parse stack.
- STAR - Static variable in interface java_cup.sym
-
- START - Static variable in interface java_cup.sym
-
- START_nt - Static variable in class java_cup.non_terminal
-
special non-terminal for start symbol
- start_production - Static variable in class java_cup.emit
-
The start production of the grammar.
- start_production() - Method in class java_cup.parser
-
Indicates start production.
- start_spec - Static variable in interface java_cup.sym
-
- start_state - Static variable in class java_cup.Main
-
Start state in the overall state machine.
- start_state() - Method in class java_cup.parser
-
Indicates start state.
- start_time - Static variable in class java_cup.Main
-
Timing data -- when did we start
- strip_trailing_action(production_part[], int) - Method in class java_cup.production
-
Helper routine to strip a trailing action off rhs and return it
- SUPER - Static variable in interface java_cup.sym
-
- suppress_generated_java_warnings_unchecked - Static variable in class java_cup.emit
-
User option -- output parser tables to external files, which are loaded
during runtime? If the tables are too large, they are output to external
file anyway.
- suppress_generated_java_warnings_unused - Static variable in class java_cup.emit
-
- suppress_scanner - Static variable in class java_cup.Main
-
User option -- should generator suppress references to
java_cup.runtime.Scanner for compatibility with old runtimes?
- sym - Interface in java_cup
-
CUP generated interface containing symbol constants.
- sym_interface - Static variable in class java_cup.Main
-
User option -- should symbols be put in a class or an interface? [CSA]
- symbol(String, int) - Method in class java_cup.Lexer
-
- symbol(String, int, String) - Method in class java_cup.Lexer
-
- symbol - Static variable in interface java_cup.sym
-
- symbol - Class in java_cup
-
This abstract class serves as the base class for grammar symbols (i.e.,
both terminals and non-terminals).
- symbol(String, String) - Constructor for class java_cup.symbol
-
Full constructor.
- symbol(String) - Constructor for class java_cup.symbol
-
Constructor with default type.
- symbol_after_dot() - Method in class java_cup.lr_item_core
-
Return the symbol after the dot.
- symbol_class_file - Static variable in class java_cup.Main
-
Output file for the symbol constant class.
- symbol_const_class_name - Static variable in class java_cup.emit
-
Name of the generated class for symbol constants.
- symbol_id - Static variable in interface java_cup.sym
-
- symbol_list - Static variable in interface java_cup.sym
-
- symbol_part - Class in java_cup
-
This class represents a part of a production which is a symbol (terminal
or non terminal).
- symbol_part(symbol, String) - Constructor for class java_cup.symbol_part
-
Full constructor.
- symbol_part(symbol) - Constructor for class java_cup.symbol_part
-
Constructor with no label.
- symbol_set - Class in java_cup
-
This class represents a set of symbols and provides a series of
set operations to manipulate them.
- symbol_set() - Constructor for class java_cup.symbol_set
-
Constructor for an empty set.
- symbol_set(symbol_set) - Constructor for class java_cup.symbol_set
-
Constructor for cloning from another set.
- symbols(PrintWriter, boolean, boolean) - Static method in class java_cup.emit
-
Emit code for the symbol constant class, optionally including non terms,
if they have been requested.
- symbols_time - Static variable in class java_cup.emit
-
Time to produce symbol constant class.
- table_end - Static variable in class java_cup.Main
-
Timing data -- when did we end table construction
- term_id - Static variable in interface java_cup.sym
-
- term_name_list - Static variable in interface java_cup.sym
-
- TERMINAL - Static variable in interface java_cup.sym
-
- terminal - Class in java_cup
-
This class represents a terminal symbol in the grammar.
- terminal(String, String, int, int) - Constructor for class java_cup.terminal
-
Full constructor.
- terminal(String, String) - Constructor for class java_cup.terminal
-
Constructor for non-precedented terminal
- terminal(String) - Constructor for class java_cup.terminal
-
Constructor with default type.
- terminal_id - Static variable in interface java_cup.sym
-
- terminal_list - Static variable in interface java_cup.sym
-
- terminal_set - Class in java_cup
-
A set of terminals implemented as a bitset.
- terminal_set() - Constructor for class java_cup.terminal_set
-
Constructor for an empty set.
- terminal_set(terminal_set) - Constructor for class java_cup.terminal_set
-
Constructor for cloning from another set.
- the_production() - Method in class java_cup.lr_item_core
-
The production for the item.
- the_symbol() - Method in class java_cup.symbol_part
-
The symbol that this part is made up of.
- timestr(long, long) - Static method in class java_cup.Main
-
Helper routine to format a decimal based display of seconds and
percentage of total time given counts of milliseconds.
- title_str - Static variable in class java_cup.version
-
Full title of the system
- to_simple_string() - Method in class java_cup.lr_item_core
-
Convert to a string (separated out from toString() so we can call it
from subclass that overrides toString()).
- to_simple_string() - Method in class java_cup.production
-
Convert to a simpler string.
- to_state() - Method in class java_cup.lalr_transition
-
The state we transition to.
- toString() - Method in class java_cup.action_part
-
Convert to a string.
- toString() - Method in class java_cup.ErrorManager.CupLogMessage
-
- toString() - Method in class java_cup.lalr_item
-
Convert to string.
- toString() - Method in class java_cup.lalr_item_set
-
Convert to string.
- toString() - Method in class java_cup.lalr_state
-
Convert to a string.
- toString() - Method in class java_cup.lalr_transition
-
Convert to a string.
- toString() - Method in class java_cup.lr_item_core
-
Convert to a string
- toString() - Method in class java_cup.non_terminal
-
convert to string
- toString() - Method in class java_cup.nonassoc_action
-
Convert to string.
- toString() - Method in class java_cup.parse_action
-
Convert to string.
- toString() - Method in class java_cup.parse_action_table
-
- toString() - Method in class java_cup.parse_reduce_table
-
Convert to a string.
- toString() - Method in class java_cup.production
-
Convert to a string.
- toString() - Method in class java_cup.production_part
-
Convert to a string.
- toString() - Method in class java_cup.reduce_action
-
Convert to string.
- toString() - Method in class java_cup.shift_action
-
Convert to a string.
- toString() - Method in class java_cup.symbol
-
Convert to a string.
- toString() - Method in class java_cup.symbol_part
-
Convert to a string.
- toString() - Method in class java_cup.symbol_set
-
Convert to a string.
- toString() - Method in class java_cup.terminal
-
Convert to a string.
- toString() - Method in class java_cup.terminal_set
-
Convert to string.
- transitions() - Method in class java_cup.lalr_state
-
List of transitions out of this state.
- type_id - Static variable in interface java_cup.sym
-
- typearglist - Static variable in interface java_cup.sym
-
- typearguement - Static variable in interface java_cup.sym
-
- typeArgument() - Static method in class java_cup.emit
-
TUM changes; proposed by Henning Niss 20050628 Build a string with the
specified type arguments, if present, otherwise an empty string.
- _action - Variable in class java_cup.production
-
An action_part containing code for the action to be performed when we
reduce with this production.
- _action_table - Static variable in class java_cup.parser
-
Parse-action table.
- _all - Variable in class java_cup.lalr_item_set
-
A hash table to implement the set.
- _all - Static variable in class java_cup.lalr_state
-
Collection of all states.
- _all - Static variable in class java_cup.non_terminal
-
Table of all non-terminals -- elements are stored using name strings
as the key
- _all - Static variable in class java_cup.production
-
Table of all productions.
- _all - Variable in class java_cup.symbol_set
-
A hash table to hold the set.
- _all - Static variable in class java_cup.terminal
-
Table of all terminals.
- _all_by_index - Static variable in class java_cup.non_terminal
-
Table of all non terminals indexed by their index number.
- _all_by_index - Static variable in class java_cup.terminal
-
Table of all terminals indexed by their index number.
- _all_kernels - Static variable in class java_cup.lalr_state
-
Hash table to find states by their kernels (i.e, the original,
unclosed, set of items -- which uniquely define the state).
- _base_production - Variable in class java_cup.action_production
-
The production we were taken out of.
- _code_string - Variable in class java_cup.action_part
-
String containing code for the action in question.
- _core_hash_cache - Variable in class java_cup.lr_item_core
-
Cache of the hash code.
- _dot_pos - Variable in class java_cup.lr_item_core
-
The position of the "dot" -- this indicates the part of the production
that the marker is before, so 0 indicates a dot at the beginning of
the RHS.
- _elements - Variable in class java_cup.terminal_set
-
Bitset to implement the actual set.
- _first_set - Variable in class java_cup.non_terminal
-
First set for this non-terminal.
- _first_set - Variable in class java_cup.production
-
First set of the production.
- _index - Variable in class java_cup.lalr_state
-
Index of this state in the parse tables
- _index - Variable in class java_cup.production
-
Index number of the production.
- _index - Variable in class java_cup.symbol
-
Index of this symbol (terminal or non terminal) in the parse tables.
- _items - Variable in class java_cup.lalr_state
-
The item set for this state.
- _label - Variable in class java_cup.production_part
-
Optional label for referring to the part within an action (null for
no label).
- _lhs - Variable in class java_cup.production
-
The left hand side non-terminal.
- _lookahead - Variable in class java_cup.lalr_item
-
The lookahead symbols of the item.
- _lr_values - Static variable in class java_cup.emit
-
- _name - Variable in class java_cup.symbol
-
String for the human readable name of the symbol.
- _next - Variable in class java_cup.lalr_transition
-
Next transition in linked list of transitions out of a state
- _nullable - Variable in class java_cup.non_terminal
-
Nullability of this non terminal.
- _nullable - Variable in class java_cup.production
-
Nullability of the production (can it derive the empty string).
- _nullable_known - Variable in class java_cup.production
-
Is the nullability of the production known or unknown?
- _num_reductions - Variable in class java_cup.production
-
Count of number of reductions using this production.
- _num_states - Variable in class java_cup.parse_action_table
-
How many rows/states are in the machine/table.
- _num_states - Variable in class java_cup.parse_reduce_table
-
How many rows/states in the machine/table.
- _on_symbol - Variable in class java_cup.lalr_transition
-
The symbol we make the transition on.
- _production_table - Static variable in class java_cup.parser
-
Production table.
- _productions - Variable in class java_cup.non_terminal
-
Table of all productions with this non terminal on the LHS.
- _propagate_items - Variable in class java_cup.lalr_item
-
Links to items that the lookahead needs to be propagated to.
- _reduce_table - Static variable in class java_cup.parser
-
reduce_goto
table.
- _reduce_with - Variable in class java_cup.reduce_action
-
The production we reduce with.
- _rhs - Variable in class java_cup.production
-
A collection of parts for the right hand side.
- _rhs_assoc - Variable in class java_cup.production
-
- _rhs_length - Variable in class java_cup.production
-
How much of the right hand side array we are presently using.
- _rhs_prec - Variable in class java_cup.production
-
The precedence of the rule
- _shift_to - Variable in class java_cup.shift_action
-
The state we shift to.
- _size - Static variable in class java_cup.parse_action_row
-
Number of columns (terminals) in every row.
- _size - Static variable in class java_cup.parse_reduce_row
-
Number of columns (non terminals) in every row.
- _stack_type - Variable in class java_cup.symbol
-
String for the type of object used for the symbol on the parse stack.
- _symbol_after_dot - Variable in class java_cup.lr_item_core
-
Cache of symbol after the dot.
- _the_production - Variable in class java_cup.lr_item_core
-
The production for the item.
- _the_symbol - Variable in class java_cup.symbol_part
-
The symbol that this part is made up of.
- _to_state - Variable in class java_cup.lalr_transition
-
The state we transition to.
- _transitions - Variable in class java_cup.lalr_state
-
List of transitions out of this state.
- _use_count - Variable in class java_cup.symbol
-
Count of how many times the symbol appears in productions.