lib/protobuf/compiler/proto_parser.rb in macks-ruby_protobuf-0.3.2.2 vs lib/protobuf/compiler/proto_parser.rb in macks-ruby_protobuf-0.3.2.3

- old
+ new

@@ -1,19 +1,22 @@ # # DO NOT MODIFY!!!! -# This file is automatically generated by Racc 1.4.5 -# from Racc grammer file "". +# This file is automatically generated by racc 1.4.5 +# from racc grammer file "lib/protobuf/compiler/proto.y". # - +# +# lib/protobuf/compiler/proto_parser.rb: generated by racc (runtime embedded) +# ###### racc/parser.rb begin unless $".index 'racc/parser.rb' $".push 'racc/parser.rb' -self.class.module_eval(<<'...end racc/parser.rb/module_eval...', 'racc/parser.rb', 1) + +self.class.module_eval <<'..end racc/parser.rb modeval..id9f4fc093ed', 'racc/parser.rb', 1 # -# $Id: parser.rb 2169 2006-11-06 21:39:00Z aamine $ +# $Id: parser.rb,v 1.7 2005/11/20 17:31:32 aamine Exp $ # -# Copyright (c) 1999-2006 Minero Aoki +# Copyright (c) 1999-2005 Minero Aoki # # This program is free software. # You can distribute/modify this program under the same terms of ruby. # # As a special exception, when this code is copied by Racc @@ -39,14 +42,14 @@ end class Parser Racc_Runtime_Version = '1.4.5' - Racc_Runtime_Revision = '$Revision: 2169 $'.split[1] + Racc_Runtime_Revision = '$Revision: 1.7 $'.split[1] Racc_Runtime_Core_Version_R = '1.4.5' - Racc_Runtime_Core_Revision_R = '$Revision: 2169 $'.split[1] + Racc_Runtime_Core_Revision_R = '$Revision: 1.7 $'.split[1] begin require 'racc/cparse' # Racc_Runtime_Core_Version_C = (defined in extention) Racc_Runtime_Core_Revision_C = Racc_Runtime_Core_Id_C.split[2] unless new.respond_to?(:_racc_do_parse_c, true) @@ -167,10 +170,13 @@ goto_table, goto_check, goto_default, goto_pointer, nt_base, reduce_table, token_table, shift_n, reduce_n, use_result, * = arg _racc_init_sysvars + tok = nil + act = nil + i = nil nerr = 0 catch(:racc_end_parse) { until i = action_pointer[@racc_state[-1]] while act = _racc_evalact(action_default[@racc_state[-1]], arg) @@ -445,60 +451,215 @@ end end end -...end racc/parser.rb/module_eval... +..end racc/parser.rb modeval..id9f4fc093ed end ###### racc/parser.rb end + + module Protobuf + class ProtoParser < Racc::Parser -module_eval(<<'...end proto.y/module_eval...', 'proto.y', 164) +module_eval <<'..end lib/protobuf/compiler/proto.y modeval..idbff1afc93c', 'lib/protobuf/compiler/proto.y', 163 + require 'strscan' + def parse(f) - @q = [] - f.each do |line| - until line.empty? do - case line - when /\A\s+/, /\A\/\/.*/ - ; - when /\A(required|optional|repeated|import|package|option|message|extend|enum|service|rpc|returns|group|default|extensions|to|max|double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/ - @q.push [$&, $&.to_sym] - when /\A[1-9]\d*(?!\.)/, /\A0(?![.xX0-9])/ - @q.push [:DEC_INTEGER, $&.to_i] - when /\A0[xX]([A-Fa-f0-9])+/ - @q.push [:HEX_INTEGER, $&.to_i(0)] - when /\A0[0-7]+/ - @q.push [:OCT_INTEGER, $&.to_i(0)] - when /\A\d+(\.\d+)?([Ee][\+-]?\d+)?/ - @q.push [:FLOAT_LITERAL, $&.to_f] - when /\A(true|false)/ - @q.push [:BOOLEAN_LITERAL, $& == 'true'] - when /\A"(?:[^"\\]+|\\.)*"/, /\A'(?:[^'\\]+|\\.)*'/ - @q.push [:STRING_LITERAL, eval($&)] - when /\A[a-zA-Z_][\w_]*/ - @q.push [:IDENT, $&.to_sym] - when /\A[A-Z][\w_]*/ - @q.push [:CAMEL_IDENT, $&.to_sym] - when /\A./ - @q.push [$&, $&] - else - raise ArgumentError.new(line) - end - line = $' + @scanner = StringScanner.new(f.read) + yyparse(self, :scan) + end + + def scan_debug + scan do |token, value| + p [token, value] + yield [token, value] + end + end + + def scan + until @scanner.eos? + case + when match(/\s+/, /\/\/.*/) + # skip + when match(/\/\*/) + # C-like comment + raise 'EOF inside block comment' until @scanner.scan_until(/\*\//) + when match(/(?:required|optional|repeated|import|package|option|message|extend|enum|service|rpc|returns|group|default|extensions|to|max|double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/) + yield [@token, @token.to_sym] + when match(/[1-9]\d*(?!\.)/, /0(?![.xX0-9])/) + yield [:DEC_INTEGER, @token.to_i] + when match(/0[xX]([A-Fa-f0-9])+/) + yield [:HEX_INTEGER, @token.to_i(0)] + when match(/0[0-7]+/) + yield [:OCT_INTEGER, @token.to_i(0)] + when match(/\d+(\.\d+)?([Ee][\+-]?\d+)?/) + yield [:FLOAT_LITERAL, @token.to_f] + when match(/(true|false)\b/) + yield [:BOOLEAN_LITERAL, @token == 'true'] + when match(/"(?:[^"\\]+|\\.)*"/, /'(?:[^'\\]+|\\.)*'/) + yield [:STRING_LITERAL, eval(@token)] + when match(/[a-zA-Z_][\w_]*/) + yield [:IDENT, @token.to_sym] + when match(/[A-Z][\w_]*/) + yield [:CAMEL_IDENT, @token.to_sym] + when match(/./) + yield [@token, @token] + else + raise "parse error around #{@scanner.string[@scanner.pos, 32].inspect}" end end - do_parse + yield [false, nil] end - def next_token - @q.shift + def match(*regular_expressions) + regular_expressions.each do |re| + if @scanner.scan(re) + @token = @scanner[0] + return true + end + end + false end -...end proto.y/module_eval... -##### State transition tables begin ### +..end lib/protobuf/compiler/proto.y modeval..idbff1afc93c +##### racc 1.4.5 generates ### + +racc_reduce_table = [ + 0, 0, :racc_error, + 1, 53, :_reduce_1, + 2, 53, :_reduce_2, + 1, 54, :_reduce_none, + 1, 54, :_reduce_none, + 1, 54, :_reduce_none, + 1, 54, :_reduce_none, + 1, 54, :_reduce_none, + 1, 54, :_reduce_none, + 1, 54, :_reduce_none, + 1, 54, :_reduce_none, + 3, 58, :_reduce_11, + 4, 59, :_reduce_12, + 0, 62, :_reduce_13, + 3, 62, :_reduce_14, + 3, 60, :_reduce_15, + 4, 63, :_reduce_16, + 3, 55, :_reduce_17, + 5, 56, :_reduce_18, + 0, 67, :_reduce_19, + 2, 67, :_reduce_20, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 1, 68, :_reduce_none, + 5, 57, :_reduce_24, + 0, 71, :_reduce_25, + 2, 71, :_reduce_26, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 1, 72, :_reduce_none, + 4, 73, :_reduce_30, + 5, 61, :_reduce_31, + 0, 75, :_reduce_32, + 2, 75, :_reduce_33, + 1, 76, :_reduce_none, + 1, 76, :_reduce_none, + 1, 76, :_reduce_none, + 10, 77, :_reduce_37, + 0, 78, :_reduce_none, + 1, 78, :_reduce_none, + 3, 65, :_reduce_40, + 0, 79, :_reduce_41, + 2, 79, :_reduce_42, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 1, 80, :_reduce_none, + 6, 70, :_reduce_51, + 6, 69, :_reduce_52, + 9, 69, :_reduce_53, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 84, :_reduce_none, + 1, 85, :_reduce_87, + 3, 85, :_reduce_88, + 1, 86, :_reduce_none, + 3, 86, :_reduce_90, + 4, 81, :_reduce_91, + 0, 88, :_reduce_92, + 2, 88, :_reduce_93, + 1, 87, :_reduce_94, + 3, 87, :_reduce_95, + 3, 87, :_reduce_96, + 1, 82, :_reduce_none, + 1, 82, :_reduce_none, + 1, 82, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 1, 83, :_reduce_none, + 2, 66, :_reduce_116, + 3, 66, :_reduce_117, + 1, 64, :_reduce_none, + 1, 64, :_reduce_none, + 1, 64, :_reduce_none, + 1, 64, :_reduce_none, + 1, 64, :_reduce_none, + 1, 74, :_reduce_none, + 1, 74, :_reduce_none, + 1, 74, :_reduce_none ] + +racc_reduce_n = 126 + +racc_shift_n = 184 + racc_action_table = [ 74, 51, 77, 19, 20, 74, 25, 77, 67, 60, 32, 47, 53, 63, 14, 14, 43, 107, 39, 68, 61, 38, 69, 50, 54, 56, 110, 170, 106, 109, 94, 96, 97, 98, 99, 100, 101, 103, 104, 105, @@ -621,774 +782,618 @@ nil, nil, nil, 2, 3, 5, 8, 10, 12, 13, nil, 171, nil, nil, 157, nil, nil, nil, nil, nil, nil, nil, 79, nil, nil, nil, nil, nil, nil, nil, 58, nil, nil, nil, nil, nil, nil ] -racc_reduce_table = [ - 0, 0, :racc_error, - 1, 53, :_reduce_1, - 2, 53, :_reduce_2, - 1, 54, :_reduce_none, - 1, 54, :_reduce_none, - 1, 54, :_reduce_none, - 1, 54, :_reduce_none, - 1, 54, :_reduce_none, - 1, 54, :_reduce_none, - 1, 54, :_reduce_none, - 1, 54, :_reduce_10, - 3, 58, :_reduce_11, - 4, 59, :_reduce_12, - 0, 62, :_reduce_13, - 3, 62, :_reduce_14, - 3, 60, :_reduce_15, - 4, 63, :_reduce_16, - 3, 55, :_reduce_17, - 5, 56, :_reduce_18, - 0, 67, :_reduce_19, - 2, 67, :_reduce_20, - 1, 68, :_reduce_none, - 1, 68, :_reduce_none, - 1, 68, :_reduce_23, - 5, 57, :_reduce_24, - 0, 71, :_reduce_25, - 2, 71, :_reduce_26, - 1, 72, :_reduce_none, - 1, 72, :_reduce_none, - 1, 72, :_reduce_29, - 4, 73, :_reduce_30, - 5, 61, :_reduce_31, - 0, 75, :_reduce_32, - 2, 75, :_reduce_33, - 1, 76, :_reduce_none, - 1, 76, :_reduce_none, - 1, 76, :_reduce_36, - 10, 77, :_reduce_37, - 0, 78, :_reduce_none, - 1, 78, :_reduce_none, - 3, 65, :_reduce_40, - 0, 79, :_reduce_41, - 2, 79, :_reduce_42, - 1, 80, :_reduce_none, - 1, 80, :_reduce_none, - 1, 80, :_reduce_none, - 1, 80, :_reduce_none, - 1, 80, :_reduce_none, - 1, 80, :_reduce_none, - 1, 80, :_reduce_none, - 1, 80, :_reduce_50, - 6, 70, :_reduce_51, - 6, 69, :_reduce_52, - 9, 69, :_reduce_53, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 84, :_reduce_none, - 1, 85, :_reduce_87, - 3, 85, :_reduce_88, - 1, 86, :_reduce_none, - 3, 86, :_reduce_90, - 4, 81, :_reduce_91, - 0, 88, :_reduce_92, - 2, 88, :_reduce_93, - 1, 87, :_reduce_94, - 3, 87, :_reduce_95, - 3, 87, :_reduce_96, - 1, 82, :_reduce_none, - 1, 82, :_reduce_none, - 1, 82, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 1, 83, :_reduce_none, - 2, 66, :_reduce_116, - 3, 66, :_reduce_117, - 1, 64, :_reduce_none, - 1, 64, :_reduce_none, - 1, 64, :_reduce_none, - 1, 64, :_reduce_none, - 1, 64, :_reduce_none, - 1, 74, :_reduce_none, - 1, 74, :_reduce_none, - 1, 74, :_reduce_none ] - -racc_reduce_n = 126 - -racc_shift_n = 184 - racc_token_table = { - false => 0, - :error => 1, - ";" => 2, - "import" => 3, - :STRING_LITERAL => 4, - "package" => 5, - :IDENT => 6, - "." => 7, - "option" => 8, - "=" => 9, - "message" => 10, - "extend" => 11, - "{" => 12, - "}" => 13, - "enum" => 14, - "service" => 15, - "rpc" => 16, - "(" => 17, - ")" => 18, - "returns" => 19, - "group" => 20, - :CAMEL_IDENT => 21, - "[" => 22, - "]" => 23, - "required" => 24, - "optional" => 25, - "repeated" => 26, - "default" => 27, - "extensions" => 28, - "to" => 29, - "max" => 30, - "double" => 31, - "float" => 32, - "int32" => 33, - "int64" => 34, - "uint32" => 35, - "uint64" => 36, - "sint32" => 37, - "sint64" => 38, - "fixed32" => 39, - "fixed64" => 40, - "sfixed32" => 41, - "sfixed64" => 42, - "bool" => 43, - "string" => 44, - "bytes" => 45, - "," => 46, - :FLOAT_LITERAL => 47, - :BOOLEAN_LITERAL => 48, - :DEC_INTEGER => 49, - :HEX_INTEGER => 50, - :OCT_INTEGER => 51 } + false => 0, + Object.new => 1, + ";" => 2, + "import" => 3, + :STRING_LITERAL => 4, + "package" => 5, + :IDENT => 6, + "." => 7, + "option" => 8, + "=" => 9, + "message" => 10, + "extend" => 11, + "{" => 12, + "}" => 13, + "enum" => 14, + "service" => 15, + "rpc" => 16, + "(" => 17, + ")" => 18, + "returns" => 19, + "group" => 20, + :CAMEL_IDENT => 21, + "[" => 22, + "]" => 23, + "required" => 24, + "optional" => 25, + "repeated" => 26, + "default" => 27, + "extensions" => 28, + "to" => 29, + "max" => 30, + "double" => 31, + "float" => 32, + "int32" => 33, + "int64" => 34, + "uint32" => 35, + "uint64" => 36, + "sint32" => 37, + "sint64" => 38, + "fixed32" => 39, + "fixed64" => 40, + "sfixed32" => 41, + "sfixed64" => 42, + "bool" => 43, + "string" => 44, + "bytes" => 45, + "," => 46, + :FLOAT_LITERAL => 47, + :BOOLEAN_LITERAL => 48, + :DEC_INTEGER => 49, + :HEX_INTEGER => 50, + :OCT_INTEGER => 51 } -racc_nt_base = 52 - racc_use_result_var = true +racc_nt_base = 52 + 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_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", - "\";\"", - "\"import\"", - "STRING_LITERAL", - "\"package\"", - "IDENT", - "\".\"", - "\"option\"", - "\"=\"", - "\"message\"", - "\"extend\"", - "\"{\"", - "\"}\"", - "\"enum\"", - "\"service\"", - "\"rpc\"", - "\"(\"", - "\")\"", - "\"returns\"", - "\"group\"", - "CAMEL_IDENT", - "\"[\"", - "\"]\"", - "\"required\"", - "\"optional\"", - "\"repeated\"", - "\"default\"", - "\"extensions\"", - "\"to\"", - "\"max\"", - "\"double\"", - "\"float\"", - "\"int32\"", - "\"int64\"", - "\"uint32\"", - "\"uint64\"", - "\"sint32\"", - "\"sint64\"", - "\"fixed32\"", - "\"fixed64\"", - "\"sfixed32\"", - "\"sfixed64\"", - "\"bool\"", - "\"string\"", - "\"bytes\"", - "\",\"", - "FLOAT_LITERAL", - "BOOLEAN_LITERAL", - "DEC_INTEGER", - "HEX_INTEGER", - "OCT_INTEGER", - "$start", - "proto", - "proto_item", - "message", - "extend", - "enum", - "import", - "package", - "option", - "service", - "dot_ident_list", - "option_body", - "constant", - "message_body", - "user_type", - "extend_body_list", - "extend_body", - "field", - "group", - "enum_body_list", - "enum_body", - "enum_field", - "integer_literal", - "service_body_list", - "service_body", - "rpc", - "rpc_arg", - "message_body_body_list", - "message_body_body", - "extensions", - "label", - "type", - "field_name", - "field_option_list", - "field_option", - "extension", - "comma_extension_list" ] +'$end', +'error', +'";"', +'"import"', +'STRING_LITERAL', +'"package"', +'IDENT', +'"."', +'"option"', +'"="', +'"message"', +'"extend"', +'"{"', +'"}"', +'"enum"', +'"service"', +'"rpc"', +'"("', +'")"', +'"returns"', +'"group"', +'CAMEL_IDENT', +'"["', +'"]"', +'"required"', +'"optional"', +'"repeated"', +'"default"', +'"extensions"', +'"to"', +'"max"', +'"double"', +'"float"', +'"int32"', +'"int64"', +'"uint32"', +'"uint64"', +'"sint32"', +'"sint64"', +'"fixed32"', +'"fixed64"', +'"sfixed32"', +'"sfixed64"', +'"bool"', +'"string"', +'"bytes"', +'","', +'FLOAT_LITERAL', +'BOOLEAN_LITERAL', +'DEC_INTEGER', +'HEX_INTEGER', +'OCT_INTEGER', +'$start', +'proto', +'proto_item', +'message', +'extend', +'enum', +'import', +'package', +'option', +'service', +'dot_ident_list', +'option_body', +'constant', +'message_body', +'user_type', +'extend_body_list', +'extend_body', +'field', +'group', +'enum_body_list', +'enum_body', +'enum_field', +'integer_literal', +'service_body_list', +'service_body', +'rpc', +'rpc_arg', +'message_body_body_list', +'message_body_body', +'extensions', +'label', +'type', +'field_name', +'field_option_list', +'field_option', +'extension', +'comma_extension_list'] Racc_debug_parser = false -##### State transition tables end ##### +##### racc system variables end ##### -# reduce 0 omitted + # reduce 0 omitted -module_eval(<<'.,.,', 'proto.y', 4) - def _reduce_1(val, _values, result) - result = Protobuf::Node::ProtoNode.new val - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 3 + def _reduce_1( val, _values, result ) + result = Protobuf::Node::ProtoNode.new val + result end .,., -module_eval(<<'.,.,', 'proto.y', 6) - def _reduce_2(val, _values, result) - result.children << val[1] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 5 + def _reduce_2( val, _values, result ) + result.children << val[1] + result end .,., -# reduce 3 omitted + # reduce 3 omitted -# reduce 4 omitted + # reduce 4 omitted -# reduce 5 omitted + # reduce 5 omitted -# reduce 6 omitted + # reduce 6 omitted -# reduce 7 omitted + # reduce 7 omitted -# reduce 8 omitted + # reduce 8 omitted -# reduce 9 omitted + # reduce 9 omitted -module_eval(<<'.,.,', 'proto.y', 16) - def _reduce_10(val, _values, result) - - result - end -.,., + # reduce 10 omitted -module_eval(<<'.,.,', 'proto.y', 19) - def _reduce_11(val, _values, result) - result = Protobuf::Node::ImportNode.new val[1] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 18 + def _reduce_11( val, _values, result ) + result = Protobuf::Node::ImportNode.new val[1] + result end .,., -module_eval(<<'.,.,', 'proto.y', 22) - def _reduce_12(val, _values, result) - result = Protobuf::Node::PackageNode.new val[2].unshift(val[1]) - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 21 + def _reduce_12( val, _values, result ) + result = Protobuf::Node::PackageNode.new val[2].unshift(val[1]) + result end .,., -module_eval(<<'.,.,', 'proto.y', 25) - def _reduce_13(val, _values, result) - result = [] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 24 + def _reduce_13( val, _values, result ) + result = [] + result end .,., -module_eval(<<'.,.,', 'proto.y', 27) - def _reduce_14(val, _values, result) - result << val[2] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 26 + def _reduce_14( val, _values, result ) + result << val[2] + result end .,., -module_eval(<<'.,.,', 'proto.y', 30) - def _reduce_15(val, _values, result) - result = Protobuf::Node::OptionNode.new(*val[1]) - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 29 + def _reduce_15( val, _values, result ) + result = Protobuf::Node::OptionNode.new(*val[1]) + result end .,., -module_eval(<<'.,.,', 'proto.y', 33) - def _reduce_16(val, _values, result) - result = [val[1].unshift(val[0]), val[3]] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 32 + def _reduce_16( val, _values, result ) + result = [val[1].unshift(val[0]), val[3]] + result end .,., -module_eval(<<'.,.,', 'proto.y', 36) - def _reduce_17(val, _values, result) - result = Protobuf::Node::MessageNode.new val[1], val[2] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 35 + def _reduce_17( val, _values, result ) + result = Protobuf::Node::MessageNode.new val[1], val[2] + result end .,., -module_eval(<<'.,.,', 'proto.y', 39) - def _reduce_18(val, _values, result) - result = Protobuf::Node::ExtendNode.new val[1], val[3] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 38 + def _reduce_18( val, _values, result ) + result = Protobuf::Node::ExtendNode.new val[1], val[3] + result end .,., -module_eval(<<'.,.,', 'proto.y', 42) - def _reduce_19(val, _values, result) - result = [] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 41 + def _reduce_19( val, _values, result ) + result = [] + result end .,., -module_eval(<<'.,.,', 'proto.y', 44) - def _reduce_20(val, _values, result) - result << val[1] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 43 + def _reduce_20( val, _values, result ) + result << val[1] + result end .,., -# reduce 21 omitted + # reduce 21 omitted -# reduce 22 omitted + # reduce 22 omitted -module_eval(<<'.,.,', 'proto.y', 49) - def _reduce_23(val, _values, result) - - result - end -.,., + # reduce 23 omitted -module_eval(<<'.,.,', 'proto.y', 52) - def _reduce_24(val, _values, result) - result = Protobuf::Node::EnumNode.new val[1], val[3] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 51 + def _reduce_24( val, _values, result ) + result = Protobuf::Node::EnumNode.new val[1], val[3] + result end .,., -module_eval(<<'.,.,', 'proto.y', 55) - def _reduce_25(val, _values, result) - result = [] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 54 + def _reduce_25( val, _values, result ) + result = [] + result end .,., -module_eval(<<'.,.,', 'proto.y', 57) - def _reduce_26(val, _values, result) - result << val[1] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 56 + def _reduce_26( val, _values, result ) + result << val[1] + result end .,., -# reduce 27 omitted + # reduce 27 omitted -# reduce 28 omitted + # reduce 28 omitted -module_eval(<<'.,.,', 'proto.y', 62) - def _reduce_29(val, _values, result) - - result - end -.,., + # reduce 29 omitted -module_eval(<<'.,.,', 'proto.y', 65) - def _reduce_30(val, _values, result) - result = Protobuf::Node::EnumFieldNode.new val[0], val[2] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 64 + def _reduce_30( val, _values, result ) + result = Protobuf::Node::EnumFieldNode.new val[0], val[2] + result end .,., -module_eval(<<'.,.,', 'proto.y', 68) - def _reduce_31(val, _values, result) - result = Protobuf::Node::ServiceNode.new val[1], val[3] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 67 + def _reduce_31( val, _values, result ) + result = Protobuf::Node::ServiceNode.new val[1], val[3] + result end .,., -module_eval(<<'.,.,', 'proto.y', 71) - def _reduce_32(val, _values, result) - result = [] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 70 + def _reduce_32( val, _values, result ) + result = [] + result end .,., -module_eval(<<'.,.,', 'proto.y', 73) - def _reduce_33(val, _values, result) - result << val[1] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 72 + def _reduce_33( val, _values, result ) + result << val[1] + result end .,., -# reduce 34 omitted + # reduce 34 omitted -# reduce 35 omitted + # reduce 35 omitted -module_eval(<<'.,.,', 'proto.y', 78) - def _reduce_36(val, _values, result) - - result - end -.,., + # reduce 36 omitted -module_eval(<<'.,.,', 'proto.y', 81) - def _reduce_37(val, _values, result) - result = Protobuf::Node::RpcNode.new val[1], val[3], val[7] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 80 + def _reduce_37( val, _values, result ) + result = Protobuf::Node::RpcNode.new val[1], val[3], val[7] + result end .,., -# reduce 38 omitted + # reduce 38 omitted -# reduce 39 omitted + # reduce 39 omitted -module_eval(<<'.,.,', 'proto.y', 87) - def _reduce_40(val, _values, result) - result = val[1] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 86 + def _reduce_40( val, _values, result ) + result = val[1] + result end .,., -module_eval(<<'.,.,', 'proto.y', 90) - def _reduce_41(val, _values, result) - result = [] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 89 + def _reduce_41( val, _values, result ) + result = [] + result end .,., -module_eval(<<'.,.,', 'proto.y', 92) - def _reduce_42(val, _values, result) - result << val[1] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 91 + def _reduce_42( val, _values, result ) + result << val[1] + result end .,., -# reduce 43 omitted + # reduce 43 omitted -# reduce 44 omitted + # reduce 44 omitted -# reduce 45 omitted + # reduce 45 omitted -# reduce 46 omitted + # reduce 46 omitted -# reduce 47 omitted + # reduce 47 omitted -# reduce 48 omitted + # reduce 48 omitted -# reduce 49 omitted + # reduce 49 omitted -module_eval(<<'.,.,', 'proto.y', 102) - def _reduce_50(val, _values, result) - - result - end -.,., + # reduce 50 omitted -module_eval(<<'.,.,', 'proto.y', 105) - def _reduce_51(val, _values, result) - result = Protobuf::Node::GroupNode.new val[0], val[2], val[4], val[5] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 104 + def _reduce_51( val, _values, result ) + result = Protobuf::Node::GroupNode.new val[0], val[2], val[4], val[5] + result end .,., -module_eval(<<'.,.,', 'proto.y', 108) - def _reduce_52(val, _values, result) - result = Protobuf::Node::FieldNode.new val[0], val[1], val[2], val[4] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 107 + def _reduce_52( val, _values, result ) + result = Protobuf::Node::FieldNode.new val[0], val[1], val[2], val[4] + result end .,., -module_eval(<<'.,.,', 'proto.y', 110) - def _reduce_53(val, _values, result) - result = Protobuf::Node::FieldNode.new val[0], val[1], val[2], val[4], val[6] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 109 + def _reduce_53( val, _values, result ) + result = Protobuf::Node::FieldNode.new val[0], val[1], val[2], val[4], val[6] + result end .,., -# reduce 54 omitted + # reduce 54 omitted -# reduce 55 omitted + # reduce 55 omitted -# reduce 56 omitted + # reduce 56 omitted -# reduce 57 omitted + # reduce 57 omitted -# reduce 58 omitted + # reduce 58 omitted -# reduce 59 omitted + # reduce 59 omitted -# reduce 60 omitted + # reduce 60 omitted -# reduce 61 omitted + # reduce 61 omitted -# reduce 62 omitted + # reduce 62 omitted -# reduce 63 omitted + # reduce 63 omitted -# reduce 64 omitted + # reduce 64 omitted -# reduce 65 omitted + # reduce 65 omitted -# reduce 66 omitted + # reduce 66 omitted -# reduce 67 omitted + # reduce 67 omitted -# reduce 68 omitted + # reduce 68 omitted -# reduce 69 omitted + # reduce 69 omitted -# reduce 70 omitted + # reduce 70 omitted -# reduce 71 omitted + # reduce 71 omitted -# reduce 72 omitted + # reduce 72 omitted -# reduce 73 omitted + # reduce 73 omitted -# reduce 74 omitted + # reduce 74 omitted -# reduce 75 omitted + # reduce 75 omitted -# reduce 76 omitted + # reduce 76 omitted -# reduce 77 omitted + # reduce 77 omitted -# reduce 78 omitted + # reduce 78 omitted -# reduce 79 omitted + # reduce 79 omitted -# reduce 80 omitted + # reduce 80 omitted -# reduce 81 omitted + # reduce 81 omitted -# reduce 82 omitted + # reduce 82 omitted -# reduce 83 omitted + # reduce 83 omitted -# reduce 84 omitted + # reduce 84 omitted -# reduce 85 omitted + # reduce 85 omitted -# reduce 86 omitted + # reduce 86 omitted -module_eval(<<'.,.,', 'proto.y', 115) - def _reduce_87(val, _values, result) - result = val - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 114 + def _reduce_87( val, _values, result ) + result = val + result end .,., -module_eval(<<'.,.,', 'proto.y', 117) - def _reduce_88(val, _values, result) - result << val[2] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 116 + def _reduce_88( val, _values, result ) + result << val[2] + result end .,., -# reduce 89 omitted + # reduce 89 omitted -module_eval(<<'.,.,', 'proto.y', 121) - def _reduce_90(val, _values, result) - result = [:default, val[2]] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 120 + def _reduce_90( val, _values, result ) + result = [:default, val[2]] + result end .,., -module_eval(<<'.,.,', 'proto.y', 124) - def _reduce_91(val, _values, result) - result = Protobuf::Node::ExtensionsNode.new val[2].unshift(val[1]) - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 123 + def _reduce_91( val, _values, result ) + result = Protobuf::Node::ExtensionsNode.new val[2].unshift(val[1]) + result end .,., -module_eval(<<'.,.,', 'proto.y', 127) - def _reduce_92(val, _values, result) - result = [] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 126 + def _reduce_92( val, _values, result ) + result = [] + result end .,., -module_eval(<<'.,.,', 'proto.y', 129) - def _reduce_93(val, _values, result) - result << val[1] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 128 + def _reduce_93( val, _values, result ) + result << val[1] + result end .,., -module_eval(<<'.,.,', 'proto.y', 132) - def _reduce_94(val, _values, result) - result = Protobuf::Node::ExtensionRangeNode.new val[0] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 131 + def _reduce_94( val, _values, result ) + result = Protobuf::Node::ExtensionRangeNode.new val[0] + result end .,., -module_eval(<<'.,.,', 'proto.y', 134) - def _reduce_95(val, _values, result) - result = Protobuf::Node::ExtensionRangeNode.new val[0], val[2] - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 133 + def _reduce_95( val, _values, result ) + result = Protobuf::Node::ExtensionRangeNode.new val[0], val[2] + result end .,., -module_eval(<<'.,.,', 'proto.y', 136) - def _reduce_96(val, _values, result) - result = Protobuf::Node::ExtensionRangeNode.new val[0], :max - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 135 + def _reduce_96( val, _values, result ) + result = Protobuf::Node::ExtensionRangeNode.new val[0], :max + result end .,., -# reduce 97 omitted + # reduce 97 omitted -# reduce 98 omitted + # reduce 98 omitted -# reduce 99 omitted + # reduce 99 omitted -# reduce 100 omitted + # reduce 100 omitted -# reduce 101 omitted + # reduce 101 omitted -# reduce 102 omitted + # reduce 102 omitted -# reduce 103 omitted + # reduce 103 omitted -# reduce 104 omitted + # reduce 104 omitted -# reduce 105 omitted + # reduce 105 omitted -# reduce 106 omitted + # reduce 106 omitted -# reduce 107 omitted + # reduce 107 omitted -# reduce 108 omitted + # reduce 108 omitted -# reduce 109 omitted + # reduce 109 omitted -# reduce 110 omitted + # reduce 110 omitted -# reduce 111 omitted + # reduce 111 omitted -# reduce 112 omitted + # reduce 112 omitted -# reduce 113 omitted + # reduce 113 omitted -# reduce 114 omitted + # reduce 114 omitted -# reduce 115 omitted + # reduce 115 omitted -module_eval(<<'.,.,', 'proto.y', 147) - def _reduce_116(val, _values, result) - result = val[1].unshift(val[0]) - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 146 + def _reduce_116( val, _values, result ) + result = val[1].unshift(val[0]) + result end .,., -module_eval(<<'.,.,', 'proto.y', 149) - def _reduce_117(val, _values, result) - result = val[1].unshift(val[0]) - result +module_eval <<'.,.,', 'lib/protobuf/compiler/proto.y', 148 + def _reduce_117( val, _values, result ) + result = val[1].unshift(val[0]) + result end .,., -# reduce 118 omitted + # reduce 118 omitted -# reduce 119 omitted + # reduce 119 omitted -# reduce 120 omitted + # reduce 120 omitted -# reduce 121 omitted + # reduce 121 omitted -# reduce 122 omitted + # reduce 122 omitted -# reduce 123 omitted + # reduce 123 omitted -# reduce 124 omitted + # reduce 124 omitted -# reduce 125 omitted + # reduce 125 omitted -def _reduce_none(val, _values, result) - val[0] -end + def _reduce_none( val, _values, result ) + result + end end # class ProtoParser - end # module Protobuf + +end # module Protobuf