Package org.jruby.parser
Class RubyParser
java.lang.Object
org.jruby.parser.RubyParserBase
org.jruby.parser.RubyParser
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.parser.RubyParserBase
RubyParserBase.IDType
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
protected static final int[]
protected YYDebug
protected static final int[]
parser tables.protected static final int[]
parser tables.static final int
protected static final int
number of final state.protected static final int[]
parser tables.protected static final int[]
parser tables.protected static final int[]
parser tables.protected static final String[]
maps symbol value to printable name.protected static final int[]
parser tables.protected static final String[]
printable rules for debugging.protected static final int[]
parser tables.protected static final int[]
Fields inherited from class org.jruby.parser.RubyParserBase
case_labels, currentScope, INTERNAL_ID, isNextBreak, lexer, NIL, NOT, ORDINAL_PARAM, scopedParserState, type
-
Constructor Summary
ConstructorsConstructorDescriptionRubyParser
(Ruby runtime, LexerSource source, DynamicScope scope, ParserType type) -
Method Summary
Modifier and TypeMethodDescriptionprotected String[]
yyExpecting
(int state) computes list of expected tokens on error by tracing the tables.static String
yyName
(int token) index-checked interface toyyNames
.the generated parser.the generated parser, with debugging messages.Methods inherited from class org.jruby.parser.RubyParserBase
add_forwarding_args, addRootNode, allow_block_exit, appendToBlock, arg_append, arg_blk_pass, arg_concat, arg_var, arg_var, args_with_numbered, aryset, assignableInCurr, assignableKeyword, assignableLabelOrIdentifier, associateEncoding, asSymbol, asSymbol, attrset, attrset, backref_error, begin_definition, call_bin_op, call_bin_op, call_uni_op, check_forwarding_args, check_literal_when, clear_block_exit, compile_error, cond, cont_decl, coverLine, createDStrNode, createKeyValue, createStr, declareIdentifier, dyna_in_block, endless_method_name, error_duplicate_pattern_key, error_duplicate_pattern_variable, extractByteList, finalizeDynamicScope, finalizeDynamicScope, finishCoverage, fixpos, formal_argument, forwarding_arg_check, frobnicate_fcall_args, get_id, getBraceNest, getCmdArgumentState, getConditionState, getCurrentArg, getCurrentScope, getEncoding, getFile, getHeredocIndent, getLeftParenBegin, getLexContext, getParenNest, getPosition, getResult, getRuntime, getState, getStringStyle, getStrTerm, gettable, gettable2, getterIdentifierError, getTokenInfo, getTopStaticScope, getWarnings, growCoverageLines, hasNumParam, heredoc_dedent, id_type, init_block_exit, initTopLocalVariables, internalId, is_local_id, is_local_id, is_private_local_id, isArgsInfoEmpty, isCoverageEnabled, isEndSeen, isEval, isLazy, isLazy, it_id, last_arg_append, list_append, list_concat, literal_concat, local_id, logop, makeNullNil, match_op, method_cond, nd_set_first_loc, negateComplexNode, negateFloat, negateInteger, negateNumeric, negateRational, new_args, new_args_forward_call, new_args_tail, new_args_tail, new_array_pattern, new_array_pattern_tail, new_ary_op_assign, new_attr_op_assign, new_attrassign, new_bodystmt, new_bv, new_call, new_call, new_call, new_colon2, new_colon3, new_const_op_assign, new_defined, NEW_ERROR, new_fcall, new_find_pattern, new_find_pattern_tail, new_hash_pattern, new_hash_pattern_tail, new_if, new_op_assign, new_regexp, new_super, new_yield, newAlias, newArrayNode, newCaseNode, newEvStrNode, newIn, newline_node, newPatternCaseNode, newRescueModNode, newSplatNode, newSValueNode, newUndef, newWhenNode, next_rescue_context, nil, node_assign, none, numparam_name, numparam_name, numparam_pop, numparam_push, ordinalMaxNumParam, parse, pop_pktbl, pop_pvtbl, popCurrentScope, position, push_end_expect_token_locations, push_pktbl, push_pvtbl, pushBlockScope, pushLocalScope, reduce_nodes, remove_begin, remove_duplicate_keys, rescued_expr, reset, resetMaxNumParam, rest_arg_append, restore_block_exit, restore_defun, restoreMaxNumParam, ret_args, set_it_id, setBraceNest, setCommandStart, setCurrentArg, setHeredocIndent, setHeredocLineIndent, setLeftParenBegin, setLexContext, setState, setStringStyle, setStrTerm, shadowing_lvar, splat_array, src_line, symbolID, token_info_drop, token_info_pop, token_info_push, token_info_setup, token_info_warn, value_expr, void_expr, void_stmts, warn, warn, WARN_EOL, warning, warning, warnUnlessEOption, yyerror, yyerror, yyerror
-
Field Details
-
keyword_class
public static final int keyword_class- See Also:
-
keyword_module
public static final int keyword_module- See Also:
-
keyword_def
public static final int keyword_def- See Also:
-
keyword_undef
public static final int keyword_undef- See Also:
-
keyword_begin
public static final int keyword_begin- See Also:
-
keyword_rescue
public static final int keyword_rescue- See Also:
-
keyword_ensure
public static final int keyword_ensure- See Also:
-
keyword_end
public static final int keyword_end- See Also:
-
keyword_if
public static final int keyword_if- See Also:
-
keyword_unless
public static final int keyword_unless- See Also:
-
keyword_then
public static final int keyword_then- See Also:
-
keyword_elsif
public static final int keyword_elsif- See Also:
-
keyword_else
public static final int keyword_else- See Also:
-
keyword_case
public static final int keyword_case- See Also:
-
keyword_when
public static final int keyword_when- See Also:
-
keyword_while
public static final int keyword_while- See Also:
-
keyword_until
public static final int keyword_until- See Also:
-
keyword_for
public static final int keyword_for- See Also:
-
keyword_break
public static final int keyword_break- See Also:
-
keyword_next
public static final int keyword_next- See Also:
-
keyword_redo
public static final int keyword_redo- See Also:
-
keyword_retry
public static final int keyword_retry- See Also:
-
keyword_in
public static final int keyword_in- See Also:
-
keyword_do
public static final int keyword_do- See Also:
-
keyword_do_cond
public static final int keyword_do_cond- See Also:
-
keyword_do_block
public static final int keyword_do_block- See Also:
-
keyword_do_LAMBDA
public static final int keyword_do_LAMBDA- See Also:
-
keyword_return
public static final int keyword_return- See Also:
-
keyword_yield
public static final int keyword_yield- See Also:
-
keyword_super
public static final int keyword_super- See Also:
-
keyword_self
public static final int keyword_self- See Also:
-
keyword_nil
public static final int keyword_nil- See Also:
-
keyword_true
public static final int keyword_true- See Also:
-
keyword_false
public static final int keyword_false- See Also:
-
keyword_and
public static final int keyword_and- See Also:
-
keyword_or
public static final int keyword_or- See Also:
-
keyword_not
public static final int keyword_not- See Also:
-
modifier_if
public static final int modifier_if- See Also:
-
modifier_unless
public static final int modifier_unless- See Also:
-
modifier_while
public static final int modifier_while- See Also:
-
modifier_until
public static final int modifier_until- See Also:
-
modifier_rescue
public static final int modifier_rescue- See Also:
-
keyword_alias
public static final int keyword_alias- See Also:
-
keyword_defined
public static final int keyword_defined- See Also:
-
keyword_BEGIN
public static final int keyword_BEGIN- See Also:
-
keyword_END
public static final int keyword_END- See Also:
-
keyword__LINE__
public static final int keyword__LINE__- See Also:
-
keyword__FILE__
public static final int keyword__FILE__- See Also:
-
keyword__ENCODING__
public static final int keyword__ENCODING__- See Also:
-
tIDENTIFIER
public static final int tIDENTIFIER- See Also:
-
tFID
public static final int tFID- See Also:
-
tGVAR
public static final int tGVAR- See Also:
-
tIVAR
public static final int tIVAR- See Also:
-
tCONSTANT
public static final int tCONSTANT- See Also:
-
tCVAR
public static final int tCVAR- See Also:
-
tLABEL
public static final int tLABEL- See Also:
-
tINTEGER
public static final int tINTEGER- See Also:
-
tFLOAT
public static final int tFLOAT- See Also:
-
tRATIONAL
public static final int tRATIONAL- See Also:
-
tIMAGINARY
public static final int tIMAGINARY- See Also:
-
tCHAR
public static final int tCHAR- See Also:
-
tNTH_REF
public static final int tNTH_REF- See Also:
-
tBACK_REF
public static final int tBACK_REF- See Also:
-
tSTRING_CONTENT
public static final int tSTRING_CONTENT- See Also:
-
tREGEXP_END
public static final int tREGEXP_END- See Also:
-
tDUMNY_END
public static final int tDUMNY_END- See Also:
-
tUMINUS_NUM
public static final int tUMINUS_NUM- See Also:
-
END_OF_INPUT
public static final int END_OF_INPUT- See Also:
-
tSP
public static final int tSP- See Also:
-
tUPLUS
public static final int tUPLUS- See Also:
-
tUMINUS
public static final int tUMINUS- See Also:
-
tPOW
public static final int tPOW- See Also:
-
tCMP
public static final int tCMP- See Also:
-
tEQ
public static final int tEQ- See Also:
-
tEQQ
public static final int tEQQ- See Also:
-
tNEQ
public static final int tNEQ- See Also:
-
tGEQ
public static final int tGEQ- See Also:
-
tLEQ
public static final int tLEQ- See Also:
-
tANDOP
public static final int tANDOP- See Also:
-
tOROP
public static final int tOROP- See Also:
-
tMATCH
public static final int tMATCH- See Also:
-
tNMATCH
public static final int tNMATCH- See Also:
-
tDOT2
public static final int tDOT2- See Also:
-
tDOT3
public static final int tDOT3- See Also:
-
tBDOT2
public static final int tBDOT2- See Also:
-
tBDOT3
public static final int tBDOT3- See Also:
-
tAREF
public static final int tAREF- See Also:
-
tASET
public static final int tASET- See Also:
-
tLSHFT
public static final int tLSHFT- See Also:
-
tRSHFT
public static final int tRSHFT- See Also:
-
tANDDOT
public static final int tANDDOT- See Also:
-
tCOLON2
public static final int tCOLON2- See Also:
-
tCOLON3
public static final int tCOLON3- See Also:
-
tOP_ASGN
public static final int tOP_ASGN- See Also:
-
tASSOC
public static final int tASSOC- See Also:
-
tLPAREN
public static final int tLPAREN- See Also:
-
tLPAREN_ARG
public static final int tLPAREN_ARG- See Also:
-
tLBRACK
public static final int tLBRACK- See Also:
-
tLBRACE
public static final int tLBRACE- See Also:
-
tLBRACE_ARG
public static final int tLBRACE_ARG- See Also:
-
tSTAR
public static final int tSTAR- See Also:
-
tDSTAR
public static final int tDSTAR- See Also:
-
tAMPER
public static final int tAMPER- See Also:
-
tLAMBDA
public static final int tLAMBDA- See Also:
-
tSYMBEG
public static final int tSYMBEG- See Also:
-
tSTRING_BEG
public static final int tSTRING_BEG- See Also:
-
tXSTRING_BEG
public static final int tXSTRING_BEG- See Also:
-
tREGEXP_BEG
public static final int tREGEXP_BEG- See Also:
-
tWORDS_BEG
public static final int tWORDS_BEG- See Also:
-
tQWORDS_BEG
public static final int tQWORDS_BEG- See Also:
-
tSTRING_END
public static final int tSTRING_END- See Also:
-
tSYMBOLS_BEG
public static final int tSYMBOLS_BEG- See Also:
-
tQSYMBOLS_BEG
public static final int tQSYMBOLS_BEG- See Also:
-
tSTRING_DEND
public static final int tSTRING_DEND- See Also:
-
tSTRING_DBEG
public static final int tSTRING_DBEG- See Also:
-
tSTRING_DVAR
public static final int tSTRING_DVAR- See Also:
-
tLAMBEG
public static final int tLAMBEG- See Also:
-
tLABEL_END
public static final int tLABEL_END- See Also:
-
tIGNORED_NL
public static final int tIGNORED_NL- See Also:
-
tCOMMENT
public static final int tCOMMENT- See Also:
-
tEMBDOC_BEG
public static final int tEMBDOC_BEG- See Also:
-
tEMBDOC
public static final int tEMBDOC- See Also:
-
tEMBDOC_END
public static final int tEMBDOC_END- See Also:
-
tHEREDOC_BEG
public static final int tHEREDOC_BEG- See Also:
-
tHEREDOC_END
public static final int tHEREDOC_END- See Also:
-
k__END__
public static final int k__END__- See Also:
-
tLOWEST
public static final int tLOWEST- See Also:
-
yyErrorCode
public static final int yyErrorCode- See Also:
-
yyFinal
protected static final int yyFinalnumber of final state.- See Also:
-
yyLhs
protected static final int[] yyLhsparser tables. Order is mandated by jay. -
yyLen
protected static final int[] yyLenparser tables. Order is mandated by jay. -
yyDefRed
protected static final int[] yyDefRedparser tables. Order is mandated by jay. -
yyDgoto
protected static final int[] yyDgotoparser tables. Order is mandated by jay. -
yySindex
protected static final int[] yySindexparser tables. Order is mandated by jay. -
yyRindex
protected static final int[] yyRindexparser tables. Order is mandated by jay. -
yyGindex
protected static final int[] yyGindexparser tables. Order is mandated by jay. -
yyTable
protected static final int[] yyTable -
yyCheck
protected static final int[] yyCheck -
yyNames
maps symbol value to printable name.- See Also:
-
yyRule
printable rules for debugging. -
yydebug
-
-
Constructor Details
-
RubyParser
-
-
Method Details
-
yyName
index-checked interface toyyNames
.- Parameters:
token
- single character or%token
value.- Returns:
- token name or
[illegal]
or[unknown]
.
-
yyExpecting
computes list of expected tokens on error by tracing the tables.- Parameters:
state
- for which to compute the list.- Returns:
- list of token names.
-
yyparse
the generated parser, with debugging messages. Maintains a dynamic state and value stack.- Specified by:
yyparse
in classRubyParserBase
- Parameters:
yyLex
- scanner.ayydebug
- debug message writer implementingyyDebug
, ornull
.- Returns:
- result of the last reduction, if any.
- Throws:
IOException
-
yyparse
the generated parser. Maintains a dynamic state and value stack.- Parameters:
yyLex
- scanner.- Returns:
- result of the last reduction, if any.
- Throws:
IOException
-