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