Upstream sync
This commit is contained in:
@@ -10,7 +10,7 @@ require 'racc/parser.rb'
|
||||
|
||||
class Query < Racc::Parser
|
||||
|
||||
module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 24)
|
||||
module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 26)
|
||||
def parse(input)
|
||||
scan_str(input)
|
||||
end
|
||||
@@ -18,34 +18,44 @@ module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 24)
|
||||
##### State transition tables begin ###
|
||||
|
||||
racc_action_table = [
|
||||
8, 7, 3, 4, 11, 5, 16, 3, 4, 9,
|
||||
5, 3, 4, 6, 5, 3, 4, 8, 5, 8,
|
||||
7, 14, 15 ]
|
||||
5, 10, 9, 3, 4, 5, 6, 19, 3, 4,
|
||||
7, 6, 5, 10, 9, 3, 4, 5, 6, 11,
|
||||
3, 4, 5, 6, 14, 3, 4, nil, 6, 5,
|
||||
10, 9, 3, 4, 5, 6, nil, 3, 4, 5,
|
||||
6, nil, 3, 4, nil, 6, 5, 10, nil, 3,
|
||||
4, 5, 6, nil, 3, 4, nil, 6, 3, 4,
|
||||
nil, 6, 17, 18 ]
|
||||
|
||||
racc_action_check = [
|
||||
10, 10, 8, 8, 6, 8, 10, 0, 0, 3,
|
||||
0, 5, 5, 1, 5, 7, 7, 12, 7, 2,
|
||||
2, 9, 9 ]
|
||||
13, 13, 13, 13, 13, 0, 13, 13, 0, 0,
|
||||
1, 0, 2, 2, 2, 2, 2, 5, 2, 3,
|
||||
5, 5, 6, 5, 7, 6, 6, nil, 6, 8,
|
||||
8, 8, 8, 8, 9, 8, nil, 9, 9, 10,
|
||||
9, nil, 10, 10, nil, 10, 15, 15, nil, 15,
|
||||
15, 16, 15, nil, 16, 16, nil, 16, 12, 12,
|
||||
nil, 12, 11, 11 ]
|
||||
|
||||
racc_action_pointer = [
|
||||
2, 13, 16, 2, nil, 6, 4, 10, -3, 16,
|
||||
-3, nil, 14, nil, nil, nil, nil ]
|
||||
3, 10, 10, 12, nil, 15, 20, 24, 27, 32,
|
||||
37, 57, 53, -2, nil, 44, 49, nil, nil, nil ]
|
||||
|
||||
racc_action_default = [
|
||||
-2, -10, -1, -3, -4, -10, -10, -10, -10, -10,
|
||||
-10, 17, -7, -8, -5, -6, -9 ]
|
||||
-2, -12, -1, -3, -4, -12, -12, -12, -11, -12,
|
||||
-12, -12, -9, -12, 20, -7, -8, -5, -6, -10 ]
|
||||
|
||||
racc_goto_table = [
|
||||
2, 1, nil, nil, nil, 10, nil, 12, 13 ]
|
||||
2, 1, nil, nil, nil, 12, 13, nil, nil, 15,
|
||||
16 ]
|
||||
|
||||
racc_goto_check = [
|
||||
2, 1, nil, nil, nil, 2, nil, 2, 2 ]
|
||||
2, 1, nil, nil, nil, 2, 2, nil, nil, 2,
|
||||
2 ]
|
||||
|
||||
racc_goto_pointer = [
|
||||
nil, 1, 0 ]
|
||||
|
||||
racc_goto_default = [
|
||||
nil, nil, nil ]
|
||||
nil, nil, 8 ]
|
||||
|
||||
racc_reduce_table = [
|
||||
0, 0, :racc_error,
|
||||
@@ -57,11 +67,13 @@ racc_reduce_table = [
|
||||
3, 12, :_reduce_6,
|
||||
3, 12, :_reduce_7,
|
||||
3, 12, :_reduce_8,
|
||||
3, 12, :_reduce_9 ]
|
||||
2, 12, :_reduce_9,
|
||||
3, 12, :_reduce_10,
|
||||
2, 12, :_reduce_11 ]
|
||||
|
||||
racc_reduce_n = 10
|
||||
racc_reduce_n = 12
|
||||
|
||||
racc_shift_n = 17
|
||||
racc_shift_n = 20
|
||||
|
||||
racc_token_table = {
|
||||
false => 0,
|
||||
@@ -169,11 +181,25 @@ module_eval(<<'.,.,', 'grammar.y', 15)
|
||||
|
||||
module_eval(<<'.,.,', 'grammar.y', 16)
|
||||
def _reduce_9(val, _values, result)
|
||||
result = {:OPERATOR_NOT => val[1]}
|
||||
result
|
||||
end
|
||||
.,.,
|
||||
|
||||
module_eval(<<'.,.,', 'grammar.y', 17)
|
||||
def _reduce_10(val, _values, result)
|
||||
result = val[1]
|
||||
result
|
||||
end
|
||||
.,.,
|
||||
|
||||
module_eval(<<'.,.,', 'grammar.y', 18)
|
||||
def _reduce_11(val, _values, result)
|
||||
result = {:OPERATOR_OR => [val[0], val[1]]}
|
||||
result
|
||||
end
|
||||
.,.,
|
||||
|
||||
def _reduce_none(val, _values, result)
|
||||
val[0]
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user