Class: ZOMG::IDL::Lexer

Inherits:
Racc::Parser
  • Object
show all
Defined in:
lib/zomg/idl/lexer.rb

Direct Known Subclasses

Parser

Constant Summary collapse

Racc_arg =
[
racc_action_table,
racc_action_check,
racc_action_default,
racc_action_pointer,
racc_goto_table,
racc_goto_check,
racc_goto_default,
racc_goto_pointer,
racc_nt_base,
racc_reduce_table,
racc_token_table,
racc_shift_n,
racc_reduce_n,
racc_use_result_var ]
Racc_token_to_s_table =
[
'$end',
'error',
'T_AMPERSAND',
'T_ANY',
'T_ASTERISK',
'T_ATTRIBUTE',
'T_BOOLEAN',
'T_CASE',
'T_CHAR',
'T_CHARACTER_LITERAL',
'T_WIDE_CHARACTER_LITERAL',
'T_CIRCUMFLEX',
'T_COLON',
'T_COMMA',
'T_CONST',
'T_CONTEXT',
'T_DEFAULT',
'T_DOUBLE',
'T_ENUM',
'T_EQUAL',
'T_EXCEPTION',
'T_FALSE',
'T_FIXED',
'T_FIXED_PT_LITERAL',
'T_FLOAT',
'T_FLOATING_PT_LITERAL',
'T_GREATER_THAN_SIGN',
'T_IDENTIFIER',
'T_IN',
'T_INOUT',
'T_INTEGER_LITERAL',
'T_INTERFACE',
'T_LEFT_CURLY_BRACKET',
'T_LEFT_PARANTHESIS',
'T_LEFT_SQUARE_BRACKET',
'T_LESS_THAN_SIGN',
'T_LONG',
'T_MINUS_SIGN',
'T_MODULE',
'T_OCTET',
'T_ONEWAY',
'T_OUT',
'T_PERCENT_SIGN',
'T_PLUS_SIGN',
'T_PRINCIPAL',
'T_RAISES',
'T_READONLY',
'T_RIGHT_CURLY_BRACKET',
'T_RIGHT_PARANTHESIS',
'T_RIGHT_SQUARE_BRACKET',
'T_SCOPE',
'T_SEMICOLON',
'T_SEQUENCE',
'T_SHIFTLEFT',
'T_SHIFTRIGHT',
'T_SHORT',
'T_SOLIDUS',
'T_STRING',
'T_STRING_LITERAL',
'T_WIDE_STRING_LITERAL',
'T_PRAGMA',
'T_STRUCT',
'T_SWITCH',
'T_TILDE',
'T_TRUE',
'T_OBJECT',
'T_TYPEDEF',
'T_UNION',
'T_UNSIGNED',
'T_VERTICAL_LINE',
'T_VOID',
'T_WCHAR',
'T_WSTRING',
'T_UNKNOWN',
'T_ABSTRACT',
'T_VALUETYPE',
'T_TRUNCATABLE',
'T_SUPPORTS',
'T_CUSTOM',
'T_PUBLIC',
'T_PRIVATE',
'T_FACTORY',
'T_NATIVE',
'T_VALUEBASE',
'$start',
'specification',
'definitions',
'definition',
'type_dcl',
'const_dcl',
'except_dcl',
'interface',
'module',
'value',
'interface_dcl',
'forward_dcl',
'interface_header',
'interface_body',
'interface_inheritance_spec',
'exports',
'export',
'attr_dcl',
'op_dcl',
'interface_names',
'scoped_names',
'scoped_name',
'interface_name',
'value_dcl',
'value_abs_dcl',
'value_box_dcl',
'value_forward_dcl',
'type_spec',
'value_body',
'value_inheritance_spec',
'value_header',
'value_elements',
'value_element',
'value_inheritance_bases',
'value_name',
'value_names',
'state_member',
'init_dcl',
'declarators',
'init_param_decls',
'init_param_decl',
'init_param_attribute',
'param_type_spec',
'simple_declarator',
'const_type',
'const_exp',
'integer_type',
'char_type',
'wide_char_type',
'boolean_type',
'floating_pt_type',
'string_type',
'wide_string_type',
'fixed_pt_const_type',
'octet_type',
'or_expr',
'xor_expr',
'and_expr',
'shift_expr',
'add_expr',
'mult_expr',
'unary_expr',
'primary_expr',
'literal',
'T_string_literal',
'positive_int_const',
'struct_type',
'union_type',
'enum_type',
'simple_type_spec',
'constr_type_spec',
'base_type_spec',
'template_type_spec',
'any_type',
'object_type',
'value_base_type',
'principal_type',
'sequence_type',
'fixed_pt_type',
'declarator',
'complex_declarator',
'array_declarator',
'signed_int',
'unsigned_int',
'signed_long_int',
'signed_short_int',
'signed_longlong_int',
'unsigned_long_int',
'unsigned_short_int',
'unsigned_longlong_int',
'member_list',
'member',
'switch_type_spec',
'switch_body',
'case',
'case_label',
'element_spec',
'enumerators',
'enumerator',
'fixed_array_sizes',
'fixed_array_size',
'simple_declarators',
'members',
'op_attribute',
'op_type_spec',
'parameter_dcls',
'raises_expr',
'context_expr',
'param_dcls',
'param_dcl',
'param_attribute',
'string_literals']
Racc_debug_parser =
true

Instance Method Summary collapse

Instance Method Details

#_reduce_none(val, _values, result) ⇒ Object

reduce 244 omitted



2143
2144
2145
# File 'lib/zomg/idl/lexer.rb', line 2143

def _reduce_none( val, _values, result )
 result
end