# # DO NOT MODIFY!!!! # This file is automatically generated by Racc 1.4.8 # from Racc grammer file "". # require 'racc/parser.rb' # $Id$ module Sparkql class Parser < Racc::Parser include Sparkql::ParserTools include Sparkql::ParserCompatibility ##### State transition tables begin ### racc_action_table = [ 48, 10, 11, 14, 54, 31, 32, 33, 34, 35, 36, 37, 38, 10, 11, 14, 55, 31, 32, 33, 34, 35, 36, 37, 38, 14, -28, 31, 32, 33, 34, 35, 36, 37, 38, 14, 23, 41, 42, 22, 43, 44, 45, 14, 15, 41, 42, nil, 43, 44, 45, 8, nil, 9, nil, 10, 11, 14, 8, nil, 9, nil, 10, 11, 14, 9, nil, 10, 11, 14, 9, nil, 10, 11, 14, 9, 56, 10, 11, 14, 57, 14, nil, 31, 32, 33, 17, 16, nil, 47, 18, 19, 17, 16 ] racc_action_check = [ 22, 22, 22, 22, 29, 22, 22, 22, 22, 22, 22, 22, 22, 57, 57, 57, 40, 57, 57, 57, 57, 57, 57, 57, 57, 18, 28, 18, 18, 18, 18, 18, 18, 18, 18, 19, 15, 19, 19, 13, 19, 19, 19, 55, 1, 55, 55, nil, 55, 55, 55, 9, nil, 9, nil, 9, 9, 9, 0, nil, 0, nil, 0, 0, 0, 8, nil, 8, 8, 8, 16, nil, 16, 16, 16, 17, 49, 17, 17, 17, 49, 54, nil, 54, 54, 54, 21, 21, nil, 21, 6, 6, 2, 2 ] racc_action_pointer = [ 53, 44, 87, nil, nil, nil, 87, nil, 58, 46, nil, nil, nil, 32, nil, 36, 63, 68, 14, 24, nil, 81, -8, nil, nil, nil, nil, nil, 14, -8, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 4, nil, nil, nil, nil, nil, nil, nil, nil, 68, nil, nil, nil, nil, 70, 32, nil, 4, nil, nil, nil, nil ] racc_action_default = [ -2, -46, -1, -3, -4, -5, -46, -8, -46, -46, -13, -14, -15, -46, -21, -46, -46, -46, -46, -46, -9, -46, -46, 62, -10, -11, -6, -16, -17, -18, -27, -32, -33, -34, -35, -36, -37, -38, -39, -7, -46, -40, -41, -42, -43, -44, -45, -12, -19, -46, -22, -24, -25, -26, -46, -46, -20, -46, -29, -30, -31, -23 ] racc_goto_table = [ 28, 46, 30, 40, 2, 53, 50, 20, 29, 27, 49, 39, 26, 21, 1, 24, 25, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 59, 46, 58, 60, 53, 61 ] racc_goto_check = [ 10, 10, 16, 17, 2, 6, 15, 3, 12, 11, 14, 8, 7, 2, 1, 3, 3, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 10, 10, 16, 17, 6, 15 ] racc_goto_pointer = [ nil, 14, 4, -1, nil, nil, -17, -6, -8, nil, -18, -9, -10, nil, -12, -16, -16, -16 ] racc_goto_default = [ nil, nil, nil, 3, 4, 5, 6, nil, nil, 7, 12, 51, nil, 13, nil, nil, 52, nil ] racc_reduce_table = [ 0, 0, :racc_error, 1, 22, :_reduce_none, 0, 22, :_reduce_2, 1, 23, :_reduce_none, 1, 23, :_reduce_none, 1, 23, :_reduce_none, 3, 24, :_reduce_6, 3, 24, :_reduce_7, 1, 24, :_reduce_none, 2, 26, :_reduce_9, 3, 25, :_reduce_10, 3, 25, :_reduce_11, 3, 30, :_reduce_12, 1, 27, :_reduce_none, 1, 27, :_reduce_none, 1, 27, :_reduce_none, 1, 28, :_reduce_none, 1, 28, :_reduce_none, 1, 28, :_reduce_18, 3, 31, :_reduce_19, 4, 31, :_reduce_20, 1, 34, :_reduce_none, 1, 35, :_reduce_none, 3, 35, :_reduce_23, 1, 36, :_reduce_none, 1, 36, :_reduce_none, 1, 36, :_reduce_26, 1, 33, :_reduce_none, 1, 33, :_reduce_none, 3, 33, :_reduce_29, 3, 33, :_reduce_30, 3, 29, :_reduce_31, 1, 37, :_reduce_none, 1, 37, :_reduce_none, 1, 37, :_reduce_none, 1, 32, :_reduce_none, 1, 32, :_reduce_none, 1, 32, :_reduce_none, 1, 32, :_reduce_none, 1, 32, :_reduce_none, 1, 38, :_reduce_none, 1, 38, :_reduce_none, 1, 38, :_reduce_none, 1, 38, :_reduce_none, 1, 38, :_reduce_none, 1, 38, :_reduce_none ] racc_reduce_n = 46 racc_shift_n = 62 racc_token_table = { false => 0, :error => 1, :UMINUS => 2, :OPERATOR => 3, :RANGE_OPERATOR => 4, :UNARY_CONJUNCTION => 5, :CONJUNCTION => 6, :LPAREN => 7, :RPAREN => 8, :STANDARD_FIELD => 9, :CUSTOM_FIELD => 10, :KEYWORD => 11, :COMMA => 12, :INTEGER => 13, :DECIMAL => 14, :CHARACTER => 15, :DATE => 16, :DATETIME => 17, :TIME => 18, :BOOLEAN => 19, :NULL => 20 } racc_nt_base = 21 racc_use_result_var = true 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", "UMINUS", "OPERATOR", "RANGE_OPERATOR", "UNARY_CONJUNCTION", "CONJUNCTION", "LPAREN", "RPAREN", "STANDARD_FIELD", "CUSTOM_FIELD", "KEYWORD", "COMMA", "INTEGER", "DECIMAL", "CHARACTER", "DATE", "DATETIME", "TIME", "BOOLEAN", "NULL", "$start", "target", "expressions", "expression", "conjunction", "unary_conjunction", "field", "condition", "range", "group", "function", "literal", "literal_list", "function_name", "function_args", "function_arg", "literals", "rangeable" ] Racc_debug_parser = false ##### State transition tables end ##### # reduce 0 omitted # reduce 1 omitted def _reduce_2(val, _values, result) result = 0 result end # reduce 3 omitted # reduce 4 omitted # reduce 5 omitted def _reduce_6(val, _values, result) result = tokenize_expression(val[0], val[1],val[2]) result end def _reduce_7(val, _values, result) result = tokenize_expression(val[0], val[1], val[2]) result end # reduce 8 omitted def _reduce_9(val, _values, result) result = tokenize_unary_conjunction(val[0], val[1]) result end def _reduce_10(val, _values, result) result = tokenize_conjunction(val[0], val[1],val[2]) result end def _reduce_11(val, _values, result) result = tokenize_conjunction(val[0], val[1],val[2]) result end def _reduce_12(val, _values, result) result = tokenize_group(val[1]) result end # reduce 13 omitted # reduce 14 omitted # reduce 15 omitted # reduce 16 omitted # reduce 17 omitted def _reduce_18(val, _values, result) result = tokenize_list(val[0]) result end def _reduce_19(val, _values, result) result = tokenize_function(val[0], []) result end def _reduce_20(val, _values, result) result = tokenize_function(val[0], val[2]) result end # reduce 21 omitted # reduce 22 omitted def _reduce_23(val, _values, result) result = tokenize_function_args(val[0], val[2]) result end # reduce 24 omitted # reduce 25 omitted def _reduce_26(val, _values, result) result = tokenize_field_arg(val[0]) result end # reduce 27 omitted # reduce 28 omitted def _reduce_29(val, _values, result) result = tokenize_multiple(val[0], val[2]) result end def _reduce_30(val, _values, result) result = tokenize_multiple(val[0], val[2]) result end def _reduce_31(val, _values, result) result = tokenize_multiple(val[0], val[2]) result end # reduce 32 omitted # reduce 33 omitted # reduce 34 omitted # reduce 35 omitted # reduce 36 omitted # reduce 37 omitted # reduce 38 omitted # reduce 39 omitted # reduce 40 omitted # reduce 41 omitted # reduce 42 omitted # reduce 43 omitted # reduce 44 omitted # reduce 45 omitted def _reduce_none(val, _values, result) val[0] end end # class Parser end # module Sparkql # END PARSER