3
# This file is automatically generated by racc 1.4.5
4
# from racc grammer file "parser.y".
7
# parser.rb: generated by racc (runtime embedded)
9
###### racc/parser.rb begin
10
unless $".index 'racc/parser.rb'
11
$".push 'racc/parser.rb'
13
self.class.module_eval <<'..end racc/parser.rb modeval..id8076474214', 'racc/parser.rb', 1
15
# $Id: parser.rb,v 1.7 2005/11/20 17:31:32 aamine Exp $
17
# Copyright (c) 1999-2005 Minero Aoki
19
# This program is free software.
20
# You can distribute/modify this program under the same terms of ruby.
22
# As a special exception, when this code is copied by Racc
23
# into a Racc output file, you may use that output file
24
# without restriction.
27
unless defined?(NotImplementedError)
28
NotImplementedError = NotImplementError
32
class ParseError < StandardError; end
34
unless defined?(::ParseError)
35
ParseError = Racc::ParseError
40
unless defined?(Racc_No_Extentions)
41
Racc_No_Extentions = false
46
old_verbose, $VERBOSE = $VERBOSE, nil
47
Racc_Runtime_Version = '1.4.5'
48
Racc_Runtime_Revision = '$Revision: 1.7 $'.split[1]
50
Racc_Runtime_Core_Version_R = '1.4.5'
51
Racc_Runtime_Core_Revision_R = '$Revision: 1.7 $'.split[1]
54
# Racc_Runtime_Core_Version_C = (defined in extention)
55
Racc_Runtime_Core_Revision_C = Racc_Runtime_Core_Id_C.split[2]
56
unless new.respond_to?(:_racc_do_parse_c, true)
57
raise LoadError, 'old cparse.so'
60
raise LoadError, 'selecting ruby version of racc runtime core'
63
Racc_Main_Parsing_Routine = :_racc_do_parse_c
64
Racc_YY_Parse_Method = :_racc_yyparse_c
65
Racc_Runtime_Core_Version = Racc_Runtime_Core_Version_C
66
Racc_Runtime_Core_Revision = Racc_Runtime_Core_Revision_C
67
Racc_Runtime_Type = 'c'
69
Racc_Main_Parsing_Routine = :_racc_do_parse_rb
70
Racc_YY_Parse_Method = :_racc_yyparse_rb
71
Racc_Runtime_Core_Version = Racc_Runtime_Core_Version_R
72
Racc_Runtime_Core_Revision = Racc_Runtime_Core_Revision_R
73
Racc_Runtime_Type = 'ruby'
75
$VERBOSE = old_verbose
77
def Parser.racc_runtime_type
84
@yydebug = false unless self.class::Racc_debug_parser
85
@yydebug = false unless defined?(@yydebug)
87
@racc_debug_out = $stderr unless defined?(@racc_debug_out)
88
@racc_debug_out ||= $stderr
90
arg = self.class::Racc_arg
91
arg[13] = true if arg.size < 14
95
def _racc_init_sysvars
103
@racc_read_next = true
105
@racc_user_yyerror = false
106
@racc_error_status = 0
114
__send__(Racc_Main_Parsing_Routine, _racc_setup(), false)
118
raise NotImplementedError, "#{self.class}\#next_token is not defined"
121
def _racc_do_parse_rb(arg, in_debug)
122
action_table, action_check, action_default, action_pointer,
123
goto_table, goto_check, goto_default, goto_pointer,
124
nt_base, reduce_table, token_table, shift_n,
125
reduce_n, use_result, * = arg
131
catch(:racc_end_parse) {
133
if i = action_pointer[@racc_state[-1]]
135
if @racc_t != 0 # not EOF
136
tok, @racc_val = next_token()
140
@racc_t = (token_table[tok] or 1) # error token
142
racc_read_token(@racc_t, tok, @racc_val) if @yydebug
143
@racc_read_next = false
148
act = action_table[i] and
149
action_check[i] == @racc_state[-1]
150
act = action_default[@racc_state[-1]]
153
act = action_default[@racc_state[-1]]
155
while act = _racc_evalact(act, arg)
166
def yyparse(recv, mid)
167
__send__(Racc_YY_Parse_Method, recv, mid, _racc_setup(), true)
170
def _racc_yyparse_rb(recv, mid, arg, c_debug)
171
action_table, action_check, action_default, action_pointer,
172
goto_table, goto_check, goto_default, goto_pointer,
173
nt_base, reduce_table, token_table, shift_n,
174
reduce_n, use_result, * = arg
182
catch(:racc_end_parse) {
183
until i = action_pointer[@racc_state[-1]]
184
while act = _racc_evalact(action_default[@racc_state[-1]], arg)
188
recv.__send__(mid) do |tok, val|
192
@racc_t = (token_table[tok] or 1) # error token
195
@racc_read_next = false
199
act = action_table[i] and
200
action_check[i] == @racc_state[-1]
201
act = action_default[@racc_state[-1]]
203
while act = _racc_evalact(act, arg)
207
while not (i = action_pointer[@racc_state[-1]]) or
208
not @racc_read_next or
210
unless i and i += @racc_t and
212
act = action_table[i] and
213
action_check[i] == @racc_state[-1]
214
act = action_default[@racc_state[-1]]
216
while act = _racc_evalact(act, arg)
228
def _racc_evalact(act, arg)
229
action_table, action_check, action_default, action_pointer,
230
goto_table, goto_check, goto_default, goto_pointer,
231
nt_base, reduce_table, token_table, shift_n,
232
reduce_n, use_result, * = arg
235
if act > 0 and act < shift_n
239
if @racc_error_status > 0
240
@racc_error_status -= 1 unless @racc_t == 1 # error token
242
@racc_vstack.push @racc_val
244
@racc_read_next = true
246
@racc_tstack.push @racc_t
247
racc_shift @racc_t, @racc_tstack, @racc_vstack
250
elsif act < 0 and act > -reduce_n
254
code = catch(:racc_jump) {
255
@racc_state.push _racc_do_reduce(arg, act)
261
@racc_user_yyerror = true # user_yyerror
266
raise '[Racc Bug] unknown jump code'
274
racc_accept if @yydebug
275
throw :racc_end_parse, @racc_vstack[0]
277
elsif act == -reduce_n
281
case @racc_error_status
283
unless arg[21] # user_yyerror
285
on_error @racc_t, @racc_val, @racc_vstack
288
if @racc_t == 0 # is $
289
throw :racc_end_parse, nil
291
@racc_read_next = true
293
@racc_user_yyerror = false
294
@racc_error_status = 3
296
if i = action_pointer[@racc_state[-1]]
299
(act = action_table[i]) and
300
action_check[i] == @racc_state[-1]
304
throw :racc_end_parse, nil if @racc_state.size <= 1
309
racc_e_pop @racc_state, @racc_tstack, @racc_vstack
315
raise "[Racc Bug] unknown action #{act.inspect}"
318
racc_next_state(@racc_state[-1], @racc_state) if @yydebug
323
def _racc_do_reduce(arg, act)
324
action_table, action_check, action_default, action_pointer,
325
goto_table, goto_check, goto_default, goto_pointer,
326
nt_base, reduce_table, token_table, shift_n,
327
reduce_n, use_result, * = arg
329
vstack = @racc_vstack
330
tstack = @racc_tstack
333
len = reduce_table[i]
334
reduce_to = reduce_table[i+1]
335
method_id = reduce_table[i+2]
338
tmp_t = tstack[-len, len] if @yydebug
339
tmp_v = vstack[-len, len]
340
tstack[-len, len] = void_array if @yydebug
341
vstack[-len, len] = void_array
342
state[-len, len] = void_array
344
# tstack must be updated AFTER method call
346
vstack.push __send__(method_id, tmp_v, vstack, tmp_v[0])
348
vstack.push __send__(method_id, tmp_v, vstack)
350
tstack.push reduce_to
352
racc_reduce(tmp_t, reduce_to, tstack, vstack) if @yydebug
354
k1 = reduce_to - nt_base
355
if i = goto_pointer[k1]
357
if i >= 0 and (curstate = goto_table[i]) and goto_check[i] == k1
364
def on_error(t, val, vstack)
365
raise ParseError, sprintf("\nparse error on value %s (%s)",
366
val.inspect, token_to_str(t) || '?')
378
@racc_error_status = 0
382
# for debugging output
385
def racc_read_token(t, tok, val)
386
@racc_debug_out.print 'read '
387
@racc_debug_out.print tok.inspect, '(', racc_token2str(t), ') '
388
@racc_debug_out.puts val.inspect
392
def racc_shift(tok, tstack, vstack)
393
@racc_debug_out.puts "shift #{racc_token2str tok}"
394
racc_print_stacks tstack, vstack
398
def racc_reduce(toks, sim, tstack, vstack)
399
out = @racc_debug_out
404
toks.each {|t| out.print ' ', racc_token2str(t) }
406
out.puts " --> #{racc_token2str(sim)}"
408
racc_print_stacks tstack, vstack
413
@racc_debug_out.puts 'accept'
417
def racc_e_pop(state, tstack, vstack)
418
@racc_debug_out.puts 'error recovering mode: pop token'
419
racc_print_states state
420
racc_print_stacks tstack, vstack
424
def racc_next_state(curstate, state)
425
@racc_debug_out.puts "goto #{curstate}"
426
racc_print_states state
430
def racc_print_stacks(t, v)
431
out = @racc_debug_out
434
out.print ' (', racc_token2str(t[i]), ' ', v[i].inspect, ')'
439
def racc_print_states(s)
440
out = @racc_debug_out
442
s.each {|st| out.print ' ', st }
446
def racc_token2str(tok)
447
self.class::Racc_token_to_s_table[tok] or
448
raise "[Racc Bug] can't convert token #{tok} to string"
452
self.class::Racc_token_to_s_table[t]
458
..end racc/parser.rb modeval..id8076474214
460
###### racc/parser.rb end
466
# Copyright (c) 1998-2007 Minero Aoki
468
# This program is free software.
469
# You can distribute/modify this program under the terms of
470
# the GNU Lesser General Public License version 2.1.
473
require 'tmail/scanner'
474
require 'tmail/utils'
479
class Parser < Racc::Parser
481
module_eval <<'..end parser.y modeval..id7b0b3dccb7', 'parser.y', 340
485
def self.parse( ident, str, cmt = nil )
486
new.parse(ident, str, cmt)
492
self.debug = MAILP_DEBUG
496
@yydebug = flag && Racc_debug_parser
497
@scanner_debug = flag
504
def parse( ident, str, comments = nil )
505
@scanner = Scanner.new(str, ident, comments)
506
@scanner.debug = @scanner_debug
507
@first = [ident, ident]
508
result = yyparse(self, :parse_in)
509
comments.map! {|c| to_kcode(c) } if comments
515
def parse_in( &block )
517
@scanner.scan(&block)
520
def on_error( t, val, vstack )
521
raise SyntaxError, "parse error on token #{racc_token2str t}"
524
..end parser.y modeval..id7b0b3dccb7
526
##### racc 1.4.5 generates ###
528
racc_reduce_table = [
543
0, 48, :_reduce_none,
544
2, 48, :_reduce_none,
549
0, 51, :_reduce_none,
551
0, 52, :_reduce_none,
556
0, 53, :_reduce_none,
560
0, 55, :_reduce_none,
563
0, 56, :_reduce_none,
567
0, 57, :_reduce_none,
569
1, 38, :_reduce_none,
570
1, 38, :_reduce_none,
571
3, 38, :_reduce_none,
572
1, 46, :_reduce_none,
573
1, 46, :_reduce_none,
574
1, 46, :_reduce_none,
575
1, 39, :_reduce_none,
579
1, 68, :_reduce_none,
580
1, 68, :_reduce_none,
583
1, 47, :_reduce_none,
584
1, 47, :_reduce_none,
586
2, 67, :_reduce_none,
593
2, 72, :_reduce_none,
598
1, 74, :_reduce_none,
606
1, 75, :_reduce_none,
607
1, 75, :_reduce_none,
608
1, 75, :_reduce_none,
609
1, 77, :_reduce_none,
610
1, 77, :_reduce_none,
611
1, 77, :_reduce_none,
612
1, 66, :_reduce_none,
613
2, 66, :_reduce_none,
617
1, 79, :_reduce_none,
629
0, 81, :_reduce_none,
630
1, 81, :_reduce_none,
631
1, 78, :_reduce_none,
632
1, 78, :_reduce_none,
633
1, 78, :_reduce_none,
634
1, 78, :_reduce_none,
635
1, 78, :_reduce_none,
636
1, 78, :_reduce_none,
637
1, 78, :_reduce_none ]
643
racc_action_table = [
644
-70, -69, 23, 25, 145, 146, 29, 31, 105, 106,
645
16, 17, 20, 22, 136, 27, -70, -69, 32, 101,
646
-70, -69, 153, 100, 113, 115, -70, -69, -70, 109,
647
75, 23, 25, 101, 154, 29, 31, 142, 143, 16,
648
17, 20, 22, 107, 27, 23, 25, 32, 98, 29,
649
31, 96, 94, 16, 17, 20, 22, 78, 27, 23,
650
25, 32, 112, 29, 31, 74, 91, 16, 17, 20,
651
22, 88, 117, 92, 81, 32, 23, 25, 80, 123,
652
29, 31, 100, 125, 16, 17, 20, 22, 126, 23,
653
25, 109, 32, 29, 31, 91, 128, 16, 17, 20,
654
22, 129, 27, 23, 25, 32, 101, 29, 31, 101,
655
130, 16, 17, 20, 22, 79, 52, 23, 25, 32,
656
78, 29, 31, 133, 78, 16, 17, 20, 22, 77,
657
23, 25, 75, 32, 29, 31, 65, 62, 16, 17,
658
20, 22, 139, 23, 25, 101, 32, 29, 31, 60,
659
100, 16, 17, 20, 22, 44, 27, 101, 147, 32,
660
23, 25, 120, 148, 29, 31, 151, 152, 16, 17,
661
20, 22, 42, 27, 156, 158, 32, 23, 25, 120,
662
40, 29, 31, 15, 163, 16, 17, 20, 22, 40,
663
27, 23, 25, 32, 68, 29, 31, 165, 166, 16,
664
17, 20, 22, nil, 27, 23, 25, 32, nil, 29,
665
31, 74, nil, 16, 17, 20, 22, nil, 23, 25,
666
nil, 32, 29, 31, nil, nil, 16, 17, 20, 22,
667
nil, 23, 25, nil, 32, 29, 31, nil, nil, 16,
668
17, 20, 22, nil, 23, 25, nil, 32, 29, 31,
669
nil, nil, 16, 17, 20, 22, nil, 23, 25, nil,
670
32, 29, 31, nil, nil, 16, 17, 20, 22, nil,
671
27, 23, 25, 32, nil, 29, 31, nil, nil, 16,
672
17, 20, 22, nil, 23, 25, nil, 32, 29, 31,
673
nil, nil, 16, 17, 20, 22, nil, 23, 25, nil,
674
32, 29, 31, nil, nil, 16, 17, 20, 22, nil,
675
84, 25, nil, 32, 29, 31, nil, 87, 16, 17,
676
20, 22, 4, 6, 7, 8, 9, 10, 11, 12,
677
13, 1, 2, 3, 84, 25, nil, nil, 29, 31,
678
nil, 87, 16, 17, 20, 22, 84, 25, nil, nil,
679
29, 31, nil, 87, 16, 17, 20, 22, 84, 25,
680
nil, nil, 29, 31, nil, 87, 16, 17, 20, 22,
681
84, 25, nil, nil, 29, 31, nil, 87, 16, 17,
682
20, 22, 84, 25, nil, nil, 29, 31, nil, 87,
683
16, 17, 20, 22, 84, 25, nil, nil, 29, 31,
684
nil, 87, 16, 17, 20, 22 ]
686
racc_action_check = [
687
75, 28, 68, 68, 136, 136, 68, 68, 72, 72,
688
68, 68, 68, 68, 126, 68, 75, 28, 68, 67,
689
75, 28, 143, 66, 86, 86, 75, 28, 75, 75,
690
28, 3, 3, 86, 143, 3, 3, 134, 134, 3,
691
3, 3, 3, 73, 3, 151, 151, 3, 62, 151,
692
151, 60, 56, 151, 151, 151, 151, 51, 151, 52,
693
52, 151, 80, 52, 52, 52, 50, 52, 52, 52,
694
52, 45, 89, 52, 42, 52, 71, 71, 41, 96,
695
71, 71, 97, 98, 71, 71, 71, 71, 100, 7,
696
7, 101, 71, 7, 7, 102, 104, 7, 7, 7,
697
7, 105, 7, 8, 8, 7, 108, 8, 8, 111,
698
112, 8, 8, 8, 8, 40, 8, 9, 9, 8,
699
36, 9, 9, 117, 121, 9, 9, 9, 9, 33,
700
10, 10, 70, 9, 10, 10, 13, 12, 10, 10,
701
10, 10, 130, 2, 2, 131, 10, 2, 2, 11,
702
135, 2, 2, 2, 2, 6, 2, 138, 139, 2,
703
90, 90, 90, 140, 90, 90, 141, 142, 90, 90,
704
90, 90, 5, 90, 147, 150, 90, 127, 127, 127,
705
4, 127, 127, 1, 156, 127, 127, 127, 127, 158,
706
127, 26, 26, 127, 26, 26, 26, 162, 163, 26,
707
26, 26, 26, nil, 26, 27, 27, 26, nil, 27,
708
27, 27, nil, 27, 27, 27, 27, nil, 154, 154,
709
nil, 27, 154, 154, nil, nil, 154, 154, 154, 154,
710
nil, 122, 122, nil, 154, 122, 122, nil, nil, 122,
711
122, 122, 122, nil, 76, 76, nil, 122, 76, 76,
712
nil, nil, 76, 76, 76, 76, nil, 38, 38, nil,
713
76, 38, 38, nil, nil, 38, 38, 38, 38, nil,
714
38, 55, 55, 38, nil, 55, 55, nil, nil, 55,
715
55, 55, 55, nil, 94, 94, nil, 55, 94, 94,
716
nil, nil, 94, 94, 94, 94, nil, 59, 59, nil,
717
94, 59, 59, nil, nil, 59, 59, 59, 59, nil,
718
114, 114, nil, 59, 114, 114, nil, 114, 114, 114,
719
114, 114, 0, 0, 0, 0, 0, 0, 0, 0,
720
0, 0, 0, 0, 77, 77, nil, nil, 77, 77,
721
nil, 77, 77, 77, 77, 77, 44, 44, nil, nil,
722
44, 44, nil, 44, 44, 44, 44, 44, 113, 113,
723
nil, nil, 113, 113, nil, 113, 113, 113, 113, 113,
724
88, 88, nil, nil, 88, 88, nil, 88, 88, 88,
725
88, 88, 74, 74, nil, nil, 74, 74, nil, 74,
726
74, 74, 74, 74, 129, 129, nil, nil, 129, 129,
727
nil, 129, 129, 129, 129, 129 ]
729
racc_action_pointer = [
730
320, 152, 129, 17, 165, 172, 137, 75, 89, 103,
731
116, 135, 106, 105, nil, nil, nil, nil, nil, nil,
732
nil, nil, nil, nil, nil, nil, 177, 191, 1, nil,
733
nil, nil, nil, 109, nil, nil, 94, nil, 243, nil,
734
99, 64, 74, nil, 332, 52, nil, nil, nil, nil,
735
50, 31, 45, nil, nil, 257, 36, nil, nil, 283,
736
22, nil, 16, nil, nil, nil, -3, -10, -12, nil,
737
103, 62, -8, 15, 368, 0, 230, 320, nil, nil,
738
47, nil, nil, nil, nil, nil, 4, nil, 356, 50,
739
146, nil, nil, nil, 270, nil, 65, 56, 52, nil,
740
57, 62, 79, nil, 68, 81, nil, nil, 77, nil,
741
nil, 80, 96, 344, 296, nil, nil, 108, nil, nil,
742
nil, 98, 217, nil, nil, nil, -19, 163, nil, 380,
743
128, 116, nil, nil, 14, 124, -26, nil, 128, 141,
744
148, 141, 152, 7, nil, nil, nil, 160, nil, nil,
745
149, 31, nil, nil, 204, nil, 167, nil, 174, nil,
746
nil, nil, 169, 184, nil, nil, nil ]
748
racc_action_default = [
749
-109, -109, -109, -109, -14, -109, -20, -109, -109, -109,
750
-109, -109, -109, -109, -10, -95, -105, -106, -77, -44,
751
-107, -11, -108, -79, -43, -102, -109, -109, -60, -103,
752
-55, -104, -78, -68, -54, -71, -45, -12, -109, -1,
753
-109, -109, -109, -2, -109, -22, -51, -48, -50, -3,
754
-40, -41, -109, -46, -4, -86, -5, -88, -6, -90,
755
-109, -7, -95, -8, -9, -98, -100, -61, -59, -56,
756
-69, -109, -109, -109, -109, -75, -109, -109, -57, -15,
757
-109, 167, -73, -80, -82, -21, -24, -81, -109, -27,
758
-109, -83, -47, -89, -109, -91, -109, -100, -109, -99,
759
-101, -75, -58, -52, -109, -109, -64, -63, -65, -76,
760
-72, -67, -109, -109, -109, -26, -23, -109, -29, -49,
761
-84, -42, -87, -92, -94, -95, -109, -109, -62, -109,
762
-109, -25, -74, -28, -31, -100, -109, -53, -66, -109,
763
-109, -34, -109, -109, -93, -96, -97, -109, -18, -13,
764
-38, -109, -30, -33, -109, -32, -16, -19, -14, -35,
765
-36, -37, -109, -109, -39, -85, -17 ]
768
39, 67, 70, 73, 38, 66, 69, 24, 37, 57,
769
59, 36, 55, 67, 99, 90, 85, 157, 69, 108,
770
83, 134, 111, 76, 49, 53, 141, 70, 73, 150,
771
118, 89, 45, 155, 159, 149, 140, 21, 14, 19,
772
119, 102, 64, 63, 61, 124, 70, 104, 58, 132,
773
83, 56, 97, 83, 54, 93, 43, 5, 131, 95,
774
116, nil, 76, nil, 83, 76, nil, 127, nil, 38,
775
nil, nil, nil, 103, 138, nil, 110, nil, nil, nil,
776
nil, nil, nil, 144, nil, nil, nil, nil, nil, 83,
777
83, nil, nil, nil, 57, nil, nil, 122, nil, 121,
778
nil, nil, nil, nil, nil, 83, nil, nil, nil, nil,
779
nil, nil, nil, nil, nil, 135, nil, nil, nil, nil,
780
nil, nil, 93, nil, nil, nil, 70, 161, 38, 70,
781
162, 160, 137, nil, nil, nil, nil, nil, nil, nil,
782
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
783
nil, nil, nil, nil, 164 ]
786
2, 37, 37, 29, 36, 46, 28, 13, 13, 41,
787
41, 31, 45, 37, 47, 32, 24, 23, 28, 25,
788
44, 20, 25, 42, 4, 4, 21, 37, 29, 22,
789
19, 18, 17, 26, 27, 16, 15, 12, 11, 33,
790
34, 35, 10, 9, 8, 47, 37, 29, 7, 43,
791
44, 6, 46, 44, 5, 41, 3, 1, 25, 41,
792
24, nil, 42, nil, 44, 42, nil, 32, nil, 36,
793
nil, nil, nil, 13, 25, nil, 41, nil, nil, nil,
794
nil, nil, nil, 47, nil, nil, nil, nil, nil, 44,
795
44, nil, nil, nil, 41, nil, nil, 45, nil, 31,
796
nil, nil, nil, nil, nil, 44, nil, nil, nil, nil,
797
nil, nil, nil, nil, nil, 46, nil, nil, nil, nil,
798
nil, nil, 41, nil, nil, nil, 37, 29, 36, 37,
799
29, 28, 13, nil, nil, nil, nil, nil, nil, nil,
800
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
801
nil, nil, nil, nil, 2 ]
803
racc_goto_pointer = [
804
nil, 57, -4, 50, 17, 46, 42, 38, 33, 31,
805
29, 37, 35, 5, nil, -94, -105, 26, -14, -59,
806
-97, -108, -112, -133, -28, -55, -110, -117, -20, -24,
807
nil, 9, -35, 37, -50, -27, 1, -25, nil, nil,
808
nil, 0, -5, -65, -24, 3, -10, -52 ]
810
racc_goto_default = [
811
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
812
nil, nil, nil, 48, 41, nil, nil, nil, nil, nil,
813
nil, nil, nil, nil, nil, 86, nil, nil, 30, 34,
814
50, 51, nil, 46, 47, nil, 26, 28, 71, 72,
815
33, 35, 114, 82, 18, nil, nil, nil ]
853
racc_use_result_var = false
871
racc_use_result_var ]
873
Racc_token_to_s_table = [
957
Racc_debug_parser = false
959
##### racc system variables end #####
963
module_eval <<'.,.,', 'parser.y', 16
964
def _reduce_1( val, _values)
969
module_eval <<'.,.,', 'parser.y', 17
970
def _reduce_2( val, _values)
975
module_eval <<'.,.,', 'parser.y', 18
976
def _reduce_3( val, _values)
981
module_eval <<'.,.,', 'parser.y', 19
982
def _reduce_4( val, _values)
987
module_eval <<'.,.,', 'parser.y', 20
988
def _reduce_5( val, _values)
993
module_eval <<'.,.,', 'parser.y', 21
994
def _reduce_6( val, _values)
999
module_eval <<'.,.,', 'parser.y', 22
1000
def _reduce_7( val, _values)
1005
module_eval <<'.,.,', 'parser.y', 23
1006
def _reduce_8( val, _values)
1011
module_eval <<'.,.,', 'parser.y', 24
1012
def _reduce_9( val, _values)
1017
module_eval <<'.,.,', 'parser.y', 25
1018
def _reduce_10( val, _values)
1023
module_eval <<'.,.,', 'parser.y', 26
1024
def _reduce_11( val, _values)
1029
module_eval <<'.,.,', 'parser.y', 27
1030
def _reduce_12( val, _values)
1035
module_eval <<'.,.,', 'parser.y', 36
1036
def _reduce_13( val, _values)
1037
t = Time.gm(val[3].to_i, val[2], val[1].to_i, 0, 0, 0)
1038
(t + val[4] - val[5]).localtime
1046
module_eval <<'.,.,', 'parser.y', 45
1047
def _reduce_16( val, _values)
1048
(val[0].to_i * 60 * 60) +
1053
module_eval <<'.,.,', 'parser.y', 51
1054
def _reduce_17( val, _values)
1055
(val[0].to_i * 60 * 60) +
1056
(val[2].to_i * 60) +
1061
module_eval <<'.,.,', 'parser.y', 56
1062
def _reduce_18( val, _values)
1063
timezone_string_to_unixtime(val[0])
1067
module_eval <<'.,.,', 'parser.y', 61
1068
def _reduce_19( val, _values)
1075
module_eval <<'.,.,', 'parser.y', 67
1076
def _reduce_21( val, _values)
1083
module_eval <<'.,.,', 'parser.y', 73
1084
def _reduce_23( val, _values)
1089
module_eval <<'.,.,', 'parser.y', 79
1090
def _reduce_24( val, _values)
1095
module_eval <<'.,.,', 'parser.y', 83
1096
def _reduce_25( val, _values)
1101
module_eval <<'.,.,', 'parser.y', 87
1102
def _reduce_26( val, _values)
1109
module_eval <<'.,.,', 'parser.y', 93
1110
def _reduce_28( val, _values)
1115
module_eval <<'.,.,', 'parser.y', 98
1116
def _reduce_29( val, _values)
1121
module_eval <<'.,.,', 'parser.y', 103
1122
def _reduce_30( val, _values)
1130
module_eval <<'.,.,', 'parser.y', 109
1131
def _reduce_32( val, _values)
1136
module_eval <<'.,.,', 'parser.y', 113
1137
def _reduce_33( val, _values)
1144
module_eval <<'.,.,', 'parser.y', 119
1145
def _reduce_35( val, _values)
1150
module_eval <<'.,.,', 'parser.y', 125
1151
def _reduce_36( val, _values)
1156
module_eval <<'.,.,', 'parser.y', 129
1157
def _reduce_37( val, _values)
1164
module_eval <<'.,.,', 'parser.y', 136
1165
def _reduce_39( val, _values)
1184
module_eval <<'.,.,', 'parser.y', 146
1185
def _reduce_47( val, _values)
1186
[ Address.new(nil, nil) ]
1190
module_eval <<'.,.,', 'parser.y', 152
1191
def _reduce_48( val, _values)
1196
module_eval <<'.,.,', 'parser.y', 157
1197
def _reduce_49( val, _values)
1207
module_eval <<'.,.,', 'parser.y', 165
1208
def _reduce_52( val, _values)
1213
module_eval <<'.,.,', 'parser.y', 170
1214
def _reduce_53( val, _values)
1224
module_eval <<'.,.,', 'parser.y', 178
1225
def _reduce_56( val, _values)
1226
val[1].phrase = Decoder.decode(val[0])
1233
module_eval <<'.,.,', 'parser.y', 185
1234
def _reduce_58( val, _values)
1235
AddressGroup.new(val[0], val[2])
1239
module_eval <<'.,.,', 'parser.y', 185
1240
def _reduce_59( val, _values)
1241
AddressGroup.new(val[0], [])
1245
module_eval <<'.,.,', 'parser.y', 188
1246
def _reduce_60( val, _values)
1251
module_eval <<'.,.,', 'parser.y', 189
1252
def _reduce_61( val, _values)
1253
val[0] << ' ' << val[1].join('.')
1257
module_eval <<'.,.,', 'parser.y', 196
1258
def _reduce_62( val, _values)
1259
val[2].routes.replace val[1]
1264
module_eval <<'.,.,', 'parser.y', 200
1265
def _reduce_63( val, _values)
1272
module_eval <<'.,.,', 'parser.y', 203
1273
def _reduce_65( val, _values)
1274
[ val[1].join('.') ]
1278
module_eval <<'.,.,', 'parser.y', 204
1279
def _reduce_66( val, _values)
1280
val[0].push val[3].join('.'); val[0]
1284
module_eval <<'.,.,', 'parser.y', 206
1285
def _reduce_67( val, _values)
1286
Address.new( val[0], val[2] )
1290
module_eval <<'.,.,', 'parser.y', 207
1291
def _reduce_68( val, _values)
1292
Address.new( val[0], nil )
1298
module_eval <<'.,.,', 'parser.y', 210
1299
def _reduce_70( val, _values)
1300
val[0].push ''; val[0]
1304
module_eval <<'.,.,', 'parser.y', 213
1305
def _reduce_71( val, _values)
1310
module_eval <<'.,.,', 'parser.y', 222
1311
def _reduce_72( val, _values)
1320
module_eval <<'.,.,', 'parser.y', 224
1321
def _reduce_73( val, _values)
1326
module_eval <<'.,.,', 'parser.y', 233
1327
def _reduce_74( val, _values)
1336
module_eval <<'.,.,', 'parser.y', 234
1337
def _reduce_75( val, _values)
1342
module_eval <<'.,.,', 'parser.y', 235
1343
def _reduce_76( val, _values)
1364
module_eval <<'.,.,', 'parser.y', 253
1365
def _reduce_85( val, _values)
1366
val[1] = val[1].spec
1371
module_eval <<'.,.,', 'parser.y', 254
1372
def _reduce_86( val, _values)
1377
module_eval <<'.,.,', 'parser.y', 255
1378
def _reduce_87( val, _values)
1379
val[0].push val[2]; val[0]
1385
module_eval <<'.,.,', 'parser.y', 258
1386
def _reduce_89( val, _values)
1387
val[0] << ' ' << val[1]
1391
module_eval <<'.,.,', 'parser.y', 265
1392
def _reduce_90( val, _values)
1398
module_eval <<'.,.,', 'parser.y', 269
1399
def _reduce_91( val, _values)
1404
module_eval <<'.,.,', 'parser.y', 274
1405
def _reduce_92( val, _values)
1406
[ val[0].to_i, val[2].to_i ]
1410
module_eval <<'.,.,', 'parser.y', 279
1411
def _reduce_93( val, _values)
1412
[ val[0].downcase, val[2].downcase, decode_params(val[3]) ]
1416
module_eval <<'.,.,', 'parser.y', 283
1417
def _reduce_94( val, _values)
1418
[ val[0].downcase, nil, decode_params(val[1]) ]
1422
module_eval <<'.,.,', 'parser.y', 288
1423
def _reduce_95( val, _values)
1428
module_eval <<'.,.,', 'parser.y', 293
1429
def _reduce_96( val, _values)
1430
val[0][ val[2].downcase ] = ('"' + val[4].to_s + '"')
1435
module_eval <<'.,.,', 'parser.y', 298
1436
def _reduce_97( val, _values)
1437
val[0][ val[2].downcase ] = val[4]
1442
module_eval <<'.,.,', 'parser.y', 303
1443
def _reduce_98( val, _values)
1448
module_eval <<'.,.,', 'parser.y', 308
1449
def _reduce_99( val, _values)
1450
[ val[0].downcase, decode_params(val[1]) ]
1454
# reduce 100 omitted
1456
# reduce 101 omitted
1458
# reduce 102 omitted
1460
# reduce 103 omitted
1462
# reduce 104 omitted
1464
# reduce 105 omitted
1466
# reduce 106 omitted
1468
# reduce 107 omitted
1470
# reduce 108 omitted
1472
def _reduce_none( val, _values)