You are here: Home > Latest news from Darcs > Imports changes from Mediacloth's revision r120

Revision 20080408223501-9043f-bbbbb2...

Imports changes from Mediacloth's revision r120

vendor/mediacloth-trunk/lib/mediacloth/mediawikiast.rb
vendor/mediacloth-trunk/lib/mediacloth/mediawikihtmlgenerator.rb
vendor/mediacloth-trunk/lib/mediacloth/mediawikilexer.rb
vendor/mediacloth-trunk/lib/mediacloth/mediawikilinkhandler.rb
vendor/mediacloth-trunk/lib/mediacloth/mediawikiparser.rb
vendor/mediacloth-trunk/lib/mediacloth/mediawikiparser.y
vendor/mediacloth-trunk/lib/mediacloth/mediawikiwalker.rb
vendor/mediacloth-trunk/test/data/html7
vendor/mediacloth-trunk/test/data/input7
vendor/mediacloth-trunk/test/data/lex7
vendor/mediacloth-trunk/test/htmlgenerator.rb

Changes to mediawikiast.rb

45
    attr_accessor :locator
    attr_accessor :locator
45
46
end
end
46
47
47
 
#The node to represent a Mediawiki category link
48
 
class CategoryLinkAST < AST
49
 
    #Holds the category locator, which is composed of a category name only
50
 
    #(e.g. the name of the category)
51
 
    attr_accessor :locator
52
 
end
53
 
54
48
#The node to represent a MediaWiki resource reference (embedded images, videos,
#The node to represent a MediaWiki resource reference (embedded images, videos,
55
49
#etc.)
#etc.)
56
50
class ResourceLinkAST < AST
class ResourceLinkAST < AST
57
69 more lines
120
class VariableAST < AST
class VariableAST < AST
127
121
    attr_accessor :text
    attr_accessor :text
128
122
end
end
129
 
130
 
#The node to represent categories to which this page belongs
131
 
class CategoryAST < AST
132
 
    #Holds the name of the category
133
 
    attr_accessor :locator
134
 
    #Holds the string the page is to be sorted as
135
 
    attr_accessor :sort_as
136
 
end
137

Changes to mediawikihtmlgenerator.rb

129
        link_handler.link_for_resource(ast.prefix, ast.locator, options)
        link_handler.link_for_resource(ast.prefix, ast.locator, options)
129
130
    end
    end
130
131
131
 
    def parse_category_link(ast)
132
 
        text = parse_wiki_ast(ast)
133
 
        text = MediaWikiHTMLGenerator.escape(ast.locator) if text.length == 0
134
 
        link_handler.link_for_category(ast.locator, text)
135
 
    end
136
 
137
 
    def parse_category(ast)
138
 
      text = parse_wiki_ast(ast)
139
 
      link_handler.category_add(ast.locator, ast.sort_as)
140
 
    end
141
 
142
132
    def parse_internal_link_item(ast)
    def parse_internal_link_item(ast)
143
133
        text = super(ast)
        text = super(ast)
144
134
        text.strip
        text.strip
145

Changes to mediawikilexer.rb

83
    @intlink_lexer_table["\n"] = method(:match_newline_in_intlink)
    @intlink_lexer_table["\n"] = method(:match_newline_in_intlink)
83
84
    @intlink_lexer_table[":"] = method(:match_colon_in_intlink)
    @intlink_lexer_table[":"] = method(:match_colon_in_intlink)
84
85
    @intlink_lexer_table["|"] = method(:match_pipe_in_intlink)
    @intlink_lexer_table["|"] = method(:match_pipe_in_intlink)
85
 
    @intlink_lexer_table["C"] = method(:match_c_char_in_intlink)
86
 
    
87
 
    # Lexer table used inside the category name of the left half of an 
88
 
    # internal link
89
 
    @intlink_cat_lexer_table = {}
90
 
    @intlink_cat_lexer_table["]"] = method(:match_right_square_in_intlink)
91
 
    @intlink_cat_lexer_table["\r"] = method(:match_newline_in_intlink)
92
 
    @intlink_cat_lexer_table["\n"] = method(:match_newline_in_intlink)
93
 
    @intlink_cat_lexer_table["|"] = method(:match_pipe_in_intlink)    
94
86
    
    
95
87
    # Lexer table used inside the right half of an internal link
    # Lexer table used inside the right half of an internal link
96
88
    @intlink_opt_lexer_table = @formatting_lexer_table.dup
    @intlink_opt_lexer_table = @formatting_lexer_table.dup
97
292 more lines
381
  end
  end
390
382
  
  
391
383
  def match_colon_in_intlink
  def match_colon_in_intlink
392
 
    if not @pending.is_empty_token?
393
 
      @lexer_table.pop
394
 
      @lexer_table.push(@resourcelink_opt_lexer_table)  
395
 
    end
396
384
    append_to_tokens([:RESOURCESEP, ":"])
    append_to_tokens([:RESOURCESEP, ":"])
397
385
    @lexer_table.pop
 
386
    @lexer_table.push(@resourcelink_opt_lexer_table)
 
387
    @cursor += 1
    @cursor += 1
398
388
  end
  end
399
389
  
  
400
 
  def match_c_char_in_intlink
401
 
    if @text[@cursor, 9] == 'Category:'
402
 
      append_to_tokens([:CATEGORY, 'Category:'])
403
 
      @lexer_table.pop
404
 
      @lexer_table.push(@intlink_cat_lexer_table)
405
 
      @cursor += 9
406
 
    else
407
 
      match_text
408
 
    end
409
 
  end
410
 
  
411
390
  def match_newline_in_link
  def match_newline_in_link
412
391
    end_span(:LINK)
    end_span(:LINK)
413
392
    @lexer_table.pop
    @lexer_table.pop
414

Changes to mediawikilinkhandler.rb

56
    "<a href=\"javascript:void(0)\">#{prefix}:#{resource}(#{options.join(', ')})</a>"
    "<a href=\"javascript:void(0)\">#{prefix}:#{resource}(#{options.join(', ')})</a>"
56
57
  end
  end
57
58
58
 
  def category_add(name, sort)
59
 
  end
60
 
61
 
  def link_for_category(category, text)
62
 
    "<a href=\"javascript:void(0)\">#{text}</a>"
63
 
  end
64
 
65
59
protected
protected
66
60
67
61
  #A Builder object for rendering XHTML code without having to deal directly
  #A Builder object for rendering XHTML code without having to deal directly
68

Changes to mediawikiparser.rb

12
12
13
class MediaWikiParser < Racc::Parser
class MediaWikiParser < Racc::Parser
13
14
14
15
module_eval <<'..end mediawikiparser.y modeval..id6b37ece63a', 'mediawikiparser.y', 474
module_eval <<'..end mediawikiparser.y modeval..id82fc340af4', 'mediawikiparser.y', 498
15
16
16
17
attr_accessor :lexer
attr_accessor :lexer
17
18
18
14 more lines
33
def next_token
def next_token
33
34
    return @lexer.lex
    return @lexer.lex
34
35
end
end
35
36
..end mediawikiparser.y modeval..id6b37ece63a
..end mediawikiparser.y modeval..id82fc340af4
36
37
37
38
##### racc 1.4.5 generates ###
##### racc 1.4.5 generates ###
38
39
39
40
racc_reduce_table = [
racc_reduce_table = [
40
41
 0, 0, :racc_error,
 0, 0, :racc_error,
41
42
 1, 53, :_reduce_1,
 1, 54, :_reduce_1,
42
43
 1, 55, :_reduce_2,
 1, 56, :_reduce_2,
43
44
 1, 55, :_reduce_3,
 1, 56, :_reduce_3,
44
45
 1, 55, :_reduce_4,
 1, 56, :_reduce_4,
45
46
 1, 55, :_reduce_5,
 1, 56, :_reduce_5,
46
47
 1, 55, :_reduce_6,
 1, 56, :_reduce_6,
47
48
 1, 55, :_reduce_7,
 1, 56, :_reduce_7,
48
49
 1, 55, :_reduce_8,
 1, 56, :_reduce_8,
49
50
 1, 55, :_reduce_9,
 1, 56, :_reduce_9,
50
51
 1, 55, :_reduce_10,
 1, 56, :_reduce_10,
51
52
 3, 55, :_reduce_11,
 3, 56, :_reduce_11,
52
53
 3, 55, :_reduce_12,
 3, 56, :_reduce_12,
53
54
 6, 55, :_reduce_13,
 6, 56, :_reduce_13,
54
55
 4, 55, :_reduce_14,
 4, 56, :_reduce_14,
55
56
 1, 55, :_reduce_none,
 5, 56, :_reduce_15,
56
57
 0, 64, :_reduce_16,
 6, 56, :_reduce_16,
57
58
 1, 64, :_reduce_17,
 1, 56, :_reduce_none,
58
59
 3, 62, :_reduce_18,
 0, 65, :_reduce_18,
59
60
 4, 62, :_reduce_19,
 1, 65, :_reduce_19,
60
61
 0, 69, :_reduce_20,
 3, 63, :_reduce_20,
61
62
 2, 69, :_reduce_21,
 4, 63, :_reduce_21,
62
63
 3, 69, :_reduce_22,
 0, 71, :_reduce_22,
63
64
 1, 65, :_reduce_23,
 2, 71, :_reduce_23,
64
65
 3, 65, :_reduce_24,
 3, 71, :_reduce_24,
65
66
 1, 70, :_reduce_25,
 1, 66, :_reduce_25,
66
67
 3, 70, :_reduce_26,
 3, 66, :_reduce_26,
67
68
 0, 67, :_reduce_27,
 1, 72, :_reduce_27,
68
69
 2, 67, :_reduce_28,
 3, 72, :_reduce_28,
69
70
 0, 66, :_reduce_29,
 0, 68, :_reduce_29,
70
71
 2, 66, :_reduce_30,
 2, 68, :_reduce_30,
71
72
 3, 66, :_reduce_31,
 0, 69, :_reduce_31,
72
73
 1, 54, :_reduce_32,
 2, 69, :_reduce_32,
73
74
 2, 54, :_reduce_33,
 0, 67, :_reduce_33,
74
75
 1, 56, :_reduce_34,
 2, 67, :_reduce_34,
75
76
 1, 56, :_reduce_35,
 3, 67, :_reduce_35,
76
77
 3, 68, :_reduce_36,
 1, 55, :_reduce_36,
77
78
 4, 68, :_reduce_37,
 2, 55, :_reduce_37,
78
79
 0, 73, :_reduce_38,
 1, 57, :_reduce_38,
79
80
 4, 73, :_reduce_39,
 1, 57, :_reduce_39,
80
81
 5, 73, :_reduce_40,
 3, 70, :_reduce_40,
81
82
 0, 74, :_reduce_41,
 4, 70, :_reduce_41,
82
83
 3, 74, :_reduce_42,
 0, 75, :_reduce_42,
83
84
 4, 74, :_reduce_43,
 4, 75, :_reduce_43,
84
85
 3, 74, :_reduce_44,
 5, 75, :_reduce_44,
85
86
 4, 74, :_reduce_45,
 0, 76, :_reduce_45,
86
87
 1, 71, :_reduce_46,
 3, 76, :_reduce_46,
87
88
 1, 71, :_reduce_47,
 4, 76, :_reduce_47,
88
89
 1, 71, :_reduce_48,
 3, 76, :_reduce_48,
89
90
 1, 71, :_reduce_49,
 4, 76, :_reduce_49,
90
91
 1, 71, :_reduce_50,
 1, 73, :_reduce_50,
91
92
 1, 71, :_reduce_51,
 1, 73, :_reduce_51,
92
93
 2, 72, :_reduce_52,
 1, 73, :_reduce_52,
93
94
 2, 72, :_reduce_53,
 1, 73, :_reduce_53,
94
95
 3, 72, :_reduce_54,
 1, 73, :_reduce_54,
95
96
 3, 72, :_reduce_55,
 1, 73, :_reduce_55,
96
97
 4, 57, :_reduce_56,
 2, 74, :_reduce_56,
97
98
 4, 58, :_reduce_57,
 2, 74, :_reduce_57,
98
99
 0, 77, :_reduce_58,
 3, 74, :_reduce_58,
99
100
 3, 76, :_reduce_59,
 3, 74, :_reduce_59,
100
101
 0, 76, :_reduce_60,
 4, 58, :_reduce_60,
101
102
 2, 75, :_reduce_61,
 4, 59, :_reduce_61,
102
103
 3, 75, :_reduce_62,
 0, 79, :_reduce_62,
103
104
 4, 59, :_reduce_63,
 3, 78, :_reduce_63,
104
105
 3, 59, :_reduce_64,
 0, 78, :_reduce_64,
105
106
 2, 78, :_reduce_65,
 2, 77, :_reduce_65,
106
107
 3, 78, :_reduce_66,
 3, 77, :_reduce_66,
107
108
 2, 79, :_reduce_67,
 4, 60, :_reduce_67,
108
109
 0, 79, :_reduce_68,
 3, 60, :_reduce_68,
109
110
 2, 80, :_reduce_69,
 2, 80, :_reduce_69,
110
111
 3, 80, :_reduce_70,
 3, 80, :_reduce_70,
111
112
 3, 60, :_reduce_71,
 2, 81, :_reduce_71,
112
113
 3, 61, :_reduce_72,
 0, 81, :_reduce_72,
113
114
 3, 63, :_reduce_73 ]
 2, 82, :_reduce_73,
114
 
 3, 82, :_reduce_74,
115
 
 3, 61, :_reduce_75,
116
 
 3, 62, :_reduce_76,
117
 
 3, 64, :_reduce_77 ]
118
115
119
116
racc_reduce_n = 74
racc_reduce_n = 78
120
117
121
118
racc_shift_n = 135
racc_shift_n = 146
122
119
123
120
racc_action_table = [
racc_action_table = [
124
121
     5,    10,    51,    15,    81,    24,    83,    81,    33,    83,
    61,     5,     9,    52,    15,    83,    23,    85,   118,    33,
125
122
   112,    81,     8,    83,    16,    21,    82,    26,    30,    32,
    84,    60,    83,     7,    85,    16,    20,    40,    25,    30,
126
123
     1,     3,    81,     9,    83,    14,    54,    98,    56,    29,
    32,     1,     4,    83,     8,    85,    14,    83,    80,    85,
127
124
    81,    75,    83,    93,    95,    12,    43,     5,    10,    27,
    29,    83,    55,    85,    56,    79,    11,    44,    74,    44,
128
125
    15,   101,    24,    53,   -60,    33,   104,    18,    20,     8,
    26,    95,    97,   105,    54,    77,   108,   -64,    17,    19,
129
126
    77,    16,    21,    92,    26,    30,    32,     1,     3,    81,
    62,     5,     9,    83,    15,    85,    23,    99,    98,    33,
130
127
     9,    83,    14,    43,    72,   -60,    29,   110,    62,    38,
   114,   -64,    64,     7,   117,    16,    20,   100,    25,    30,
131
128
    60,    59,    12,   115,     5,    10,    27,    15,   116,    24,
    32,     1,     4,    63,     8,   120,    14,   121,    94,   -62,
132
129
   -58,    56,    33,    90,    18,    20,     8,    78,    16,    21,
    29,    56,    51,    92,   128,    48,    11,    56,     5,     9,
133
130
   121,    26,    30,    32,     1,     3,    56,     9,    49,    14,
    26,    15,    54,    23,    95,    40,    33,   133,    17,    19,
134
131
    53,    47,   126,    29,    38,    53,    53,    80,   131,    12,
     7,   135,    16,    20,   136,    25,    30,    32,     1,     4,
135
132
    43,    38,   nil,    27,   nil,     5,    10,   nil,    15,   nil,
    44,     8,    54,    14,    54,    82,   141,    29,    40,   144,
136
133
    24,    18,    20,    33,   nil,   126,   nil,     8,   nil,    16,
   122,   nil,   nil,    11,   nil,   nil,   nil,    26,   nil,     5,
137
134
    21,   nil,    26,    30,    32,     1,     3,   nil,     9,   nil,
     9,   nil,    15,   nil,    23,    17,    19,    33,   nil,   133,
138
 
   nil,     7,   nil,    16,    20,   nil,    25,    30,    32,     1,
139
 
     4,   nil,     8,   nil,    14,   nil,   nil,   nil,    29,   nil,
140
 
   nil,   nil,   nil,   nil,    11,   nil,   nil,   nil,    26,   nil,
141
 
     5,     9,    42,    15,   nil,    23,    17,    19,    33,   nil,
142
 
   nil,   nil,     7,   nil,    16,    20,   nil,    25,    30,    32,
143
 
     1,     4,   nil,     8,   nil,    14,   nil,   nil,   nil,    29,
144
 
   nil,   nil,   nil,   nil,   nil,    11,   nil,     5,     9,    26,
145
 
    15,   nil,    23,   nil,   nil,    33,   nil,    17,    19,     7,
146
 
   nil,    16,    20,   nil,    25,    30,    32,     1,     4,   nil,
147
 
     8,   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,
148
 
   nil,   nil,    11,   nil,     5,     9,    26,    15,   nil,    23,
149
 
   nil,   nil,    33,   nil,    17,    19,     7,   nil,    16,    20,
150
 
   nil,    25,    30,    32,     1,     4,   nil,     8,   nil,    14,
151
 
   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,    11,
152
 
   nil,     5,     9,    26,    15,    47,    23,   nil,   nil,    33,
153
 
   nil,    17,    19,     7,   nil,    16,    20,   nil,    25,    30,
154
 
    32,     1,     4,   nil,     8,   nil,    14,   nil,   nil,   nil,
155
 
    29,   nil,   nil,   nil,   nil,   nil,    11,   nil,     5,     9,
156
 
    26,    15,   nil,    23,   nil,   nil,    33,   nil,    17,    19,
157
 
     7,   nil,    16,    20,   nil,    25,    30,    32,     1,     4,
158
 
   nil,     8,   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,
159
 
   nil,   nil,   nil,    11,   nil,     5,     9,    26,    15,   nil,
160
 
    23,   nil,   nil,    33,   129,    17,    19,     7,   nil,    16,
161
 
    20,   nil,    25,    30,    32,     1,     4,   nil,     8,   nil,
162
135
    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,
    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,
163
136
    12,   nil,   nil,   nil,    27,   nil,     5,    10,    40,    15,
    11,   nil,     5,     9,    26,    15,   nil,    23,   nil,   nil,
164
137
   nil,    24,    18,    20,    33,   nil,   nil,   nil,     8,   nil,
    33,   nil,    17,    19,     7,   nil,    16,    20,   nil,    25,
165
138
    16,    21,   nil,    26,    30,    32,     1,     3,   nil,     9,
    30,    32,     1,     4,   nil,     8,   nil,    14,   nil,   nil,
166
139
   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,
   nil,    29,   nil,   nil,   nil,   nil,   nil,    11,   nil,   nil,
167
140
   nil,    12,   nil,   nil,   nil,    27,   nil,     5,    10,   nil,
   nil,    26,   nil,   nil,   nil,   nil,   126,   nil,   nil,    17,
168
141
    15,   nil,    24,    18,    20,    33,   nil,   126,   nil,     8,
    19,     5,     9,   nil,    15,   nil,    23,   nil,   125,    33,
169
142
   nil,    16,    21,   nil,    26,    30,    32,     1,     3,   nil,
   nil,   nil,   nil,     7,   nil,    16,    20,   nil,    25,    30,
170
143
     9,   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,
    32,     1,     4,   nil,     8,   nil,    14,   nil,   nil,   nil,
171
144
   nil,   nil,    12,   nil,     5,    10,    27,    15,   nil,    24,
    29,   nil,   nil,   nil,   nil,   nil,    11,   nil,     5,     9,
172
145
   nil,   nil,    33,   nil,    18,    20,     8,   nil,    16,    21,
    26,    15,   nil,    23,   nil,   nil,    33,   nil,    17,    19,
173
146
   nil,    26,    30,    32,     1,     3,   nil,     9,   nil,    14,
     7,   nil,    16,    20,   nil,    25,    30,    32,     1,     4,
174
147
   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,    12,
   nil,     8,   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,
175
148
   nil,     5,    10,    27,    15,    45,    24,   nil,   nil,    33,
    88,   nil,   nil,    11,   nil,     5,     9,    26,    15,   nil,
176
149
   nil,    18,    20,     8,   nil,    16,    21,   nil,    26,    30,
    23,   nil,   nil,    33,   nil,    17,    19,     7,   nil,    16,
177
150
    32,     1,     3,   nil,     9,   nil,    14,   nil,   nil,   nil,
    20,   nil,    25,    30,    32,     1,     4,   nil,     8,   nil,
178
151
    29,   nil,   nil,   nil,   nil,   nil,    12,   nil,     5,    10,
 
152
    27,    15,   nil,    24,   nil,   nil,    33,   nil,    18,    20,
 
153
     8,   nil,    16,    21,   nil,    26,    30,    32,     1,     3,
 
154
   nil,     9,   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,
 
155
   nil,   nil,   nil,    12,   nil,     5,    10,    27,    15,   nil,
 
156
    24,   nil,   nil,    33,   nil,    18,    20,     8,   nil,    16,
 
157
    21,   nil,    26,    30,    32,     1,     3,   nil,     9,   nil,
 
158
    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,
 
159
    12,   nil,     5,    10,    27,    15,   nil,    24,   nil,   nil,
 
160
    33,   nil,    18,    20,     8,   nil,    16,    21,   nil,    26,
 
161
    30,    32,     1,     3,   nil,     9,   nil,    14,   nil,   nil,
 
162
   nil,    29,   nil,   nil,   nil,   nil,   nil,    12,   nil,     5,
 
163
    10,    27,    15,   nil,    24,   nil,   nil,    33,   123,    18,
 
164
    20,     8,   nil,    16,    21,   nil,    26,    30,    32,     1,
 
165
     3,   nil,     9,   nil,    14,   nil,   nil,   nil,    29,   nil,
 
166
   nil,   nil,   nil,   nil,    12,   nil,   nil,   nil,    27,   nil,
 
167
   nil,   nil,   nil,   120,   nil,   nil,    18,    20,     5,    10,
 
168
   nil,    15,   nil,    24,   nil,   118,    33,   nil,   nil,   nil,
 
169
     8,   nil,    16,    21,   nil,    26,    30,    32,     1,     3,
 
170
   nil,     9,   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,
 
171
   nil,   nil,   nil,    12,   nil,     5,    10,    27,    15,   nil,
 
172
    24,   nil,   nil,    33,   nil,    18,    20,     8,   nil,    16,
 
173
    21,   nil,    26,    30,    32,     1,     3,   nil,     9,   nil,
 
174
    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,
    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,
179
175
    12,   nil,     5,    10,    27,    15,   nil,    24,   nil,   nil,
    11,   nil,     5,     9,    26,    15,   nil,    23,   nil,   nil,
180
176
    33,   nil,    18,    20,     8,   nil,    16,    21,   nil,    26,
    33,   nil,    17,    19,     7,   nil,    16,    20,   nil,    25,
181
177
    30,    32,     1,     3,   nil,     9,   nil,    14,   nil,   nil,
    30,    32,     1,     4,   nil,     8,   nil,    14,   nil,   nil,
182
178
   nil,    29,   nil,   nil,   nil,   nil,   113,    12,   nil,     5,
   nil,    29,   nil,   nil,   nil,   nil,   nil,    11,   nil,     5,
183
179
    10,    27,    15,   nil,    24,   nil,   nil,    33,   nil,    18,
     9,    26,    15,   nil,    23,   nil,   nil,    33,   nil,    17,
184
180
    20,     8,   nil,    16,    21,   nil,    26,    30,    32,     1,
    19,     7,   nil,    16,    20,   nil,    25,    30,    32,     1,
185
181
     3,   nil,     9,   nil,    14,   nil,   nil,   nil,    29,   nil,
     4,   nil,     8,   nil,    14,   nil,   nil,   nil,    29,   nil,
186
182
   nil,   nil,   nil,   nil,    12,   nil,     5,    10,    27,    15,
   nil,   nil,   nil,   nil,    11,   nil,     5,     9,    26,    15,
187
183
   nil,    24,   nil,   nil,    33,   nil,    18,    20,     8,   nil,
   nil,    23,   nil,   nil,    33,   nil,    17,    19,     7,   nil,
188
184
    16,    21,   nil,    26,    30,    32,     1,     3,   nil,     9,
    16,    20,   nil,    25,    30,    32,     1,     4,   nil,     8,
189
185
   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,   111,   nil,
   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,
190
186
   nil,    12,   nil,     5,    10,    27,    15,   nil,    24,   nil,
   116,    11,   nil,     5,     9,    26,    15,   nil,    23,   nil,
191
187
   nil,    33,   nil,    18,    20,     8,   nil,    16,    21,   nil,
   nil,    33,   nil,    17,    19,     7,    65,    16,    20,   nil,
192
188
    26,    30,    32,     1,     3,   nil,     9,   nil,    14,   nil,
    25,    30,    32,     1,     4,   nil,     8,   nil,    14,   nil,
193
189
   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,    12,   nil,
   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,    11,   nil,
194
190
     5,    10,    27,    15,   nil,    24,   nil,   nil,    33,   nil,
     5,     9,    26,    15,   nil,    23,   nil,   nil,    33,   nil,
195
191
    18,    20,     8,   nil,    16,    21,   nil,    26,    30,    32,
    17,    19,     7,   nil,    16,    20,   nil,    25,    30,    32,
196
192
     1,     3,   nil,     9,   nil,    14,   nil,   nil,   nil,    29,
     1,     4,   nil,     8,   nil,    14,   nil,   nil,   nil,    29,
197
193
   nil,   nil,    85,   nil,   nil,    12,   nil,     5,    10,    27,
   nil,   nil,   115,   nil,   nil,    11,   nil,     5,     9,    26,
198
194
    15,   nil,    24,   nil,   nil,    33,   nil,    18,    20,     8,
    15,   nil,    23,   nil,   nil,    33,   nil,    17,    19,     7,
199
195
   nil,    16,    21,   nil,    26,    30,    32,     1,     3,   nil,
   nil,    16,    20,   nil,    25,    30,    32,     1,     4,   nil,
200
196
     9,   nil,    14,   nil,   nil,    64,    29,   nil,   nil,   nil,
     8,   nil,    14,   nil,   nil,    69,    29,   nil,   nil,   nil,
201
197
   nil,   nil,    12,   nil,     5,    10,    27,    15,   nil,    24,
   nil,   nil,    11,   nil,   nil,   nil,    26,   nil,     5,     9,
202
198
   nil,   nil,    33,   nil,    18,    20,     8,   nil,    16,    21,
    70,    15,   nil,    23,    17,    19,    33,   nil,   nil,   nil,
203
199
   nil,    26,    30,    32,     1,     3,   nil,     9,   nil,    14,
     7,   nil,    16,    20,   nil,    25,    30,    32,     1,     4,
204
200
   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,    12,
   nil,     8,   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,
205
201
   nil,   nil,   nil,    27,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    11,   nil,     5,     9,    26,    15,   nil,
206
202
   108,    18,    20,     5,    10,    68,    15,   nil,    24,   nil,
    23,   nil,   nil,    33,   nil,    17,    19,     7,   nil,    16,
207
203
   nil,    33,   nil,   nil,   nil,     8,   nil,    16,    21,   nil,
    20,   nil,    25,    30,    32,     1,     4,   nil,     8,   nil,
208
204
    26,    30,    32,     1,     3,   nil,     9,   nil,    14,   nil,
 
205
   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,    12,   nil,
 
206
     5,    10,    27,    15,   nil,    24,   nil,   nil,    33,   nil,
 
207
    18,    20,     8,   nil,    16,    21,   nil,    26,    30,    32,
 
208
     1,     3,   nil,     9,   nil,    14,   nil,   nil,   nil,    29,
 
209
   nil,   nil,   nil,   nil,   nil,    12,    69,     5,    10,    27,
 
210
    15,   nil,    24,   nil,   nil,    33,   nil,    18,    20,     8,
 
211
   nil,    16,    21,   nil,    26,    30,    32,     1,     3,   nil,
 
212
     9,   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,
 
213
   nil,   nil,    12,   nil,     5,    10,    27,    15,   nil,    24,
 
214
   nil,   105,    33,   nil,    18,    20,     8,   nil,    16,    21,
 
215
   nil,    26,    30,    32,     1,     3,   nil,     9,   nil,    14,
 
216
   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,    12,
 
217
   nil,     5,    10,    27,    15,    74,    24,   nil,   nil,    33,
 
218
   nil,    18,    20,     8,   nil,    16,    21,   nil,    26,    30,
 
219
    32,     1,     3,   nil,     9,   nil,    14,   nil,   nil,   nil,
 
220
    29,   nil,   nil,   nil,   nil,   nil,    12,   nil,     5,    10,
 
221
    27,    15,   nil,    24,   nil,   nil,    33,   nil,    18,    20,
 
222
     8,   nil,    16,    21,   nil,    26,    30,    32,     1,     3,
 
223
   nil,     9,   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,
 
224
   nil,   nil,   nil,    12,    99,     5,    10,    27,    15,   nil,
 
225
    24,   nil,   nil,    33,   nil,    18,    20,     8,   nil,    16,
 
226
    21,    76,    26,    30,    32,     1,     3,   nil,     9,   nil,
 
227
    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,
    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,
209
228
    12,   nil,     5,    10,    27,    15,   nil,    24,   nil,   nil,
    11,    72,     5,     9,    26,    15,   nil,    23,   nil,   nil,
210
229
    33,   nil,    18,    20,     8,   nil,    16,    21,   nil,    26,
    33,   nil,    17,    19,     7,   nil,    16,    20,   nil,    25,
211
230
    30,    32,     1,     3,   nil,     9,   nil,    14,   nil,   nil,
    30,    32,     1,     4,   nil,     8,   nil,    14,   nil,   nil,
212
231
    96,    29,   nil,   nil,   nil,   nil,   nil,    12,   nil,     5,
   nil,    29,   nil,   nil,   nil,   nil,   nil,    11,   nil,     5,
213
232
    10,    27,    15,   nil,    24,   nil,   nil,    33,   nil,    18,
     9,    26,    15,   nil,    23,   nil,   nil,    33,   113,    17,
214
233
    20,     8,   nil,    16,    21,   nil,    26,    30,    32,     1,
    19,     7,   nil,    16,    20,   nil,    25,    30,    32,     1,
215
234
     3,   nil,     9,   nil,    14,   nil,   nil,   nil,    29,   nil,
     4,   nil,     8,   nil,    14,   nil,   nil,   nil,    29,   nil,
216
235
   nil,   nil,   nil,    88,    12,   nil,     5,    10,    27,    15,
   nil,   nil,   nil,   nil,    11,   nil,     5,     9,    26,    15,
217
236
   nil,    24,   nil,   nil,    33,   nil,    18,    20,     8,    63,
    76,    23,   nil,   110,    33,   nil,    17,    19,     7,   nil,
218
237
    16,    21,   nil,    26,    30,    32,     1,     3,   nil,     9,
    16,    20,   nil,    25,    30,    32,     1,     4,   nil,     8,
219
238
   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,
   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,
220
239
   nil,    12,   nil,   nil,   nil,    27,   nil,   nil,   nil,   nil,
   nil,    11,   nil,     5,     9,    26,    15,   nil,    23,   nil,
221
240
   nil,   nil,   nil,    18,    20 ]
   nil,    33,   nil,    17,    19,     7,   nil,    16,    20,   nil,
222
 
    25,    30,    32,     1,     4,   nil,     8,   nil,    14,   nil,
223
 
   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,    11,   nil,
224
 
     5,     9,    26,    15,   nil,    23,   nil,   nil,    33,   nil,
225
 
    17,    19,     7,   nil,    16,    20,    78,    25,    30,    32,
226
 
     1,     4,   nil,     8,   nil,    14,   nil,   nil,   nil,    29,
227
 
   nil,   nil,   nil,   nil,   nil,    11,   nil,     5,     9,    26,
228
 
    15,   nil,    23,   nil,   nil,    33,   nil,    17,    19,     7,
229
 
   nil,    16,    20,   nil,    25,    30,    32,     1,     4,   nil,
230
 
     8,   nil,    14,   nil,   nil,   nil,    29,   nil,   nil,   nil,
231
 
   nil,   nil,    11,   103,     5,     9,    26,    15,   nil,    23,
232
 
   nil,   nil,    33,   nil,    17,    19,     7,   nil,    16,    20,
233
 
   nil,    25,    30,    32,     1,     4,   nil,     8,   nil,    14,
234
 
   nil,   nil,   102,    29,   nil,   nil,   nil,   nil,   nil,    11,
235
 
   nil,     5,     9,    26,    15,   nil,    23,   nil,   nil,    33,
236
 
   nil,    17,    19,     7,   nil,    16,    20,   nil,    25,    30,
237
 
    32,     1,     4,   nil,     8,   nil,    14,   nil,   nil,   nil,
238
 
    29,   nil,   nil,   nil,   nil,    90,    11,   nil,   nil,   nil,
239
 
    26,   nil,     5,     9,   nil,    15,   nil,    23,    17,    19,
240
 
    33,   nil,   133,   nil,     7,   nil,    16,    20,   nil,    25,
241
 
    30,    32,     1,     4,   nil,     8,   nil,    14,   nil,   nil,
242
 
   nil,    29,   nil,   nil,   nil,   nil,   nil,    11,   nil,   nil,
243
 
   nil,    26,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    17,
244
 
    19 ]
245
241
246
242
racc_action_check = [
racc_action_check = [
247
243
     0,     0,    27,     0,   108,     0,   108,   120,     0,   120,
    33,    95,    95,    26,    95,   126,    95,   126,    94,    95,
248
244
    87,   123,     0,   123,     0,     0,    53,     0,     0,     0,
    54,    33,   113,    95,   113,    95,    95,    67,    95,    95,
249
245
     0,     0,    82,     0,    82,     0,    29,    67,    29,     0,
    95,    95,    95,   110,    95,   110,    95,   129,    51,   129,
250
246
   105,    47,   105,    60,    60,     0,    72,     3,     3,     0,
    95,    84,    29,    84,    29,    50,    95,    44,    44,    74,
251
247
     3,    73,     3,    27,    44,     3,    79,     0,     0,     3,
    95,    61,    61,    75,    26,    48,    81,    45,    95,    95,
252
248
    49,     3,     3,    59,     3,     3,     3,     3,     3,    53,
    33,     4,     4,    54,     4,    54,     4,    63,    62,     4,
253
249
     3,    53,     3,    43,    43,    39,     3,    84,    35,    66,
    86,    39,    37,     4,    91,     4,     4,    66,     4,     4,
254
250
    33,    31,     3,    94,     8,     8,     3,     8,    95,     8,
     4,     4,     4,    34,     4,    96,     4,    97,    60,   101,
255
251
    97,    58,     8,    57,     3,     3,     8,    50,     8,     8,
     4,    59,    23,    58,   111,    19,     4,    57,     7,     7,
256
252
   107,     8,     8,     8,     8,     8,    55,     8,    24,     8,
     4,     7,   114,     7,   118,    14,     7,   121,     4,     4,
257
253
   110,    20,   116,     8,    14,    51,   121,    52,   125,     8,
     7,   122,     7,     7,   123,     7,     7,     7,     7,     7,
258
254
    12,     9,   nil,     8,   nil,   133,   133,   nil,   133,   nil,
    11,     7,    52,     7,   128,    53,   132,     7,     8,   134,
259
255
   133,     8,     8,   133,   nil,   133,   nil,   133,   nil,   133,
    98,   nil,   nil,     7,   nil,   nil,   nil,     7,   nil,   133,
260
256
   133,   nil,   133,   133,   133,   133,   133,   nil,   133,   nil,
   133,   nil,   133,   nil,   133,     7,     7,   133,   nil,   133,
261
257
   133,   nil,   nil,   nil,   133,   nil,   nil,   nil,   nil,   nil,
   nil,   133,   nil,   133,   133,   nil,   133,   133,   133,   133,
262
258
   133,   nil,   nil,   nil,   133,   nil,    10,    10,    10,    10,
   133,   nil,   133,   nil,   133,   nil,   nil,   nil,   133,   nil,
263
259
   nil,    10,   133,   133,    10,   nil,   nil,   nil,    10,   nil,
   nil,   nil,   nil,   nil,   133,   nil,   nil,   nil,   133,   nil,
264
260
    10,    10,   nil,    10,    10,    10,    10,    10,   nil,    10,
     9,     9,     9,     9,   nil,     9,   133,   133,     9,   nil,
265
261
   nil,    10,   nil,   nil,   nil,    10,   nil,   nil,   nil,   nil,
   nil,   nil,     9,   nil,     9,     9,   nil,     9,     9,     9,
266
262
   nil,    10,   nil,   nil,   nil,    10,   nil,   126,   126,   nil,
     9,     9,   nil,     9,   nil,     9,   nil,   nil,   nil,     9,
267
263
   126,   nil,   126,    10,    10,   126,   nil,   126,   nil,   126,
   nil,   nil,   nil,   nil,   nil,     9,   nil,   125,   125,     9,
268
264
   nil,   126,   126,   nil,   126,   126,   126,   126,   126,   nil,
   125,   nil,   125,   nil,   nil,   125,   nil,     9,     9,   125,
269
265
   126,   nil,   126,   nil,   nil,   nil,   126,   nil,   nil,   nil,
   nil,   125,   125,   nil,   125,   125,   125,   125,   125,   nil,
270
266
   nil,   nil,   126,   nil,   118,   118,   126,   118,   nil,   118,
   125,   nil,   125,   nil,   nil,   nil,   125,   nil,   nil,   nil,
271
267
   nil,   nil,   118,   nil,   126,   126,   118,   nil,   118,   118,
   nil,   nil,   125,   nil,   119,   119,   125,   119,   nil,   119,
272
268
   nil,   118,   118,   118,   118,   118,   nil,   118,   nil,   118,
   nil,   nil,   119,   nil,   125,   125,   119,   nil,   119,   119,
273
269
   nil,   nil,   nil,   118,   nil,   nil,   nil,   nil,   nil,   118,
   nil,   119,   119,   119,   119,   119,   nil,   119,   nil,   119,
274
270
   nil,    15,    15,   118,    15,    15,    15,   nil,   nil,    15,
   nil,   nil,   nil,   119,   nil,   nil,   nil,   nil,   nil,   119,
275
271
   nil,   118,   118,    15,   nil,    15,    15,   nil,    15,    15,
   nil,    15,    15,   119,    15,    15,    15,   nil,   nil,    15,
276
 
   nil,   119,   119,    15,   nil,    15,    15,   nil,    15,    15,
277
272
    15,    15,    15,   nil,    15,   nil,    15,   nil,   nil,   nil,
    15,    15,    15,   nil,    15,   nil,    15,   nil,   nil,   nil,
278
273
    15,   nil,   nil,   nil,   nil,   nil,    15,   nil,   114,   114,
    15,   nil,   nil,   nil,   nil,   nil,    15,   nil,   112,   112,
279
274
    15,   114,   nil,   114,   nil,   nil,   114,   nil,    15,    15,
    15,   112,   nil,   112,   nil,   nil,   112,   nil,    15,    15,
280
275
   114,   nil,   114,   114,   nil,   114,   114,   114,   114,   114,
   112,   nil,   112,   112,   nil,   112,   112,   112,   112,   112,
281
276
   nil,   114,   nil,   114,   nil,   nil,   nil,   114,   nil,   nil,
   nil,   112,   nil,   112,   nil,   nil,   nil,   112,   nil,   nil,
282
277
   nil,   nil,   nil,   114,   nil,    21,    21,   114,    21,   nil,
   nil,   nil,   nil,   112,   nil,    20,    20,   112,    20,   nil,
283
278
    21,   nil,   nil,    21,   nil,   114,   114,    21,   nil,    21,
    20,   nil,   nil,    20,   112,   112,   112,    20,   nil,    20,
284
279
    21,   nil,    21,    21,    21,    21,    21,   nil,    21,   nil,
    20,   nil,    20,    20,    20,    20,    20,   nil,    20,   nil,
285
280
    21,   nil,   nil,   nil,    21,   nil,   nil,   nil,   nil,   nil,
    20,   nil,   nil,   nil,    20,   nil,   nil,   nil,   nil,   nil,
286
281
    21,   nil,   109,   109,    21,   109,   nil,   109,   nil,   nil,
    20,   nil,   109,   109,    20,   109,   nil,   109,   nil,   nil,
287
282
   109,   nil,    21,    21,   109,   nil,   109,   109,   nil,   109,
   109,   nil,    20,    20,   109,   nil,   109,   109,   nil,   109,
288
283
   109,   109,   109,   109,   nil,   109,   nil,   109,   nil,   nil,
   109,   109,   109,   109,   nil,   109,   nil,   109,   nil,   nil,
289
284
   nil,   109,   nil,   nil,   nil,   nil,   nil,   109,   nil,   106,
   nil,   109,   nil,   nil,   nil,   nil,   nil,   109,   nil,   nil,
290
285
   106,   109,   106,   nil,   106,   nil,   nil,   106,   109,   109,
   nil,   109,   nil,   nil,   nil,   nil,   109,   nil,   nil,   109,
291
286
   109,   106,   nil,   106,   106,   nil,   106,   106,   106,   106,
   109,   106,   106,   nil,   106,   nil,   106,   nil,   106,   106,
292
287
   106,   nil,   106,   nil,   106,   nil,   nil,   nil,   106,   nil,
   nil,   nil,   nil,   106,   nil,   106,   106,   nil,   106,   106,
293
288
   nil,   nil,   nil,   nil,   106,   nil,   nil,   nil,   106,   nil,
   106,   106,   106,   nil,   106,   nil,   106,   nil,   nil,   nil,
294
289
   nil,   nil,   nil,   106,   nil,   nil,   106,   106,   103,   103,
   106,   nil,   nil,   nil,   nil,   nil,   106,   nil,    55,    55,
295
290
   nil,   103,   nil,   103,   nil,   103,   103,   nil,   nil,   nil,
   106,    55,   nil,    55,   nil,   nil,    55,   nil,   106,   106,
296
291
   103,   nil,   103,   103,   nil,   103,   103,   103,   103,   103,
    55,   nil,    55,    55,   nil,    55,    55,    55,    55,    55,
297
292
   nil,   103,   nil,   103,   nil,   nil,   nil,   103,   nil,   nil,
   nil,    55,   nil,    55,   nil,   nil,   nil,    55,   nil,   nil,
298
293
   nil,   nil,   nil,   103,   nil,    93,    93,   103,    93,   nil,
    55,   nil,   nil,    55,   nil,     0,     0,    55,     0,   nil,
299
294
    93,   nil,   nil,    93,   nil,   103,   103,    93,   nil,    93,
     0,   nil,   nil,     0,   nil,    55,    55,     0,   nil,     0,
300
295
    93,   nil,    93,    93,    93,    93,    93,   nil,    93,   nil,
     0,   nil,     0,     0,     0,     0,     0,   nil,     0,   nil,
301
296
    93,   nil,   nil,   nil,    93,   nil,   nil,   nil,   nil,   nil,
     0,   nil,   nil,   nil,     0,   nil,   nil,   nil,   nil,   nil,
302
297
    93,   nil,    89,    89,    93,    89,   nil,    89,   nil,   nil,
     0,   nil,     2,     2,     0,     2,   nil,     2,   nil,   nil,
303
298
    89,   nil,    93,    93,    89,   nil,    89,    89,   nil,    89,
     2,   nil,     0,     0,     2,   nil,     2,     2,   nil,     2,
304
299
    89,    89,    89,    89,   nil,    89,   nil,    89,   nil,   nil,
     2,     2,     2,     2,   nil,     2,   nil,     2,   nil,   nil,
305
300
   nil,    89,   nil,   nil,   nil,   nil,    89,    89,   nil,    34,
   nil,     2,   nil,   nil,   nil,   nil,   nil,     2,   nil,    36,
306
301
    34,    89,    34,   nil,    34,   nil,   nil,    34,   nil,    89,
    36,     2,    36,   nil,    36,   nil,   nil,    36,   nil,     2,
307
302
    89,    34,   nil,    34,    34,   nil,    34,    34,    34,    34,
     2,    36,   nil,    36,    36,   nil,    36,    36,    36,    36,
308
303
    34,   nil,    34,   nil,    34,   nil,   nil,   nil,    34,   nil,
    36,   nil,    36,   nil,    36,   nil,   nil,   nil,    36,   nil,
309
304
   nil,   nil,   nil,   nil,    34,   nil,    86,    86,    34,    86,
   nil,   nil,   nil,   nil,    36,   nil,    89,    89,    36,    89,
310
305
   nil,    86,   nil,   nil,    86,   nil,    34,    34,    86,   nil,
   nil,    89,   nil,   nil,    89,   nil,    36,    36,    89,   nil,
311
306
    86,    86,   nil,    86,    86,    86,    86,    86,   nil,    86,
    89,    89,   nil,    89,    89,    89,    89,    89,   nil,    89,
312
307
   nil,    86,   nil,   nil,   nil,    86,   nil,   nil,    86,   nil,
   nil,    89,   nil,   nil,   nil,    89,   nil,   nil,   nil,   nil,
313
308
   nil,    86,   nil,    36,    36,    86,    36,   nil,    36,   nil,
    89,    89,   nil,    38,    38,    89,    38,   nil,    38,   nil,
314
309
   nil,    36,   nil,    86,    86,    36,   nil,    36,    36,   nil,
   nil,    38,   nil,    89,    89,    38,    38,    38,    38,   nil,
315
310
    36,    36,    36,    36,    36,   nil,    36,   nil,    36,   nil,
    38,    38,    38,    38,    38,   nil,    38,   nil,    38,   nil,
316
311
   nil,   nil,    36,   nil,   nil,   nil,   nil,   nil,    36,   nil,
   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,    38,   nil,
317
312
    54,    54,    36,    54,   nil,    54,   nil,   nil,    54,   nil,
    87,    87,    38,    87,   nil,    87,   nil,   nil,    87,   nil,
318
313
    36,    36,    54,   nil,    54,    54,   nil,    54,    54,    54,
    38,    38,    87,   nil,    87,    87,   nil,    87,    87,    87,
319
314
    54,    54,   nil,    54,   nil,    54,   nil,   nil,   nil,    54,
    87,    87,   nil,    87,   nil,    87,   nil,   nil,   nil,    87,
320
315
   nil,   nil,    54,   nil,   nil,    54,   nil,    38,    38,    54,
   nil,   nil,    87,   nil,   nil,    87,   nil,    40,    40,    87,
321
316
    38,   nil,    38,   nil,   nil,    38,   nil,    54,    54,    38,
    40,   nil,    40,   nil,   nil,    40,   nil,    87,    87,    40,
322
317
   nil,    38,    38,   nil,    38,    38,    38,    38,    38,   nil,
   nil,    40,    40,   nil,    40,    40,    40,    40,    40,   nil,
323
318
    38,   nil,    38,   nil,   nil,    38,    38,   nil,   nil,   nil,
    40,   nil,    40,   nil,   nil,    40,    40,   nil,   nil,   nil,
324
319
   nil,   nil,    38,   nil,    83,    83,    38,    83,   nil,    83,
   nil,   nil,    40,   nil,   nil,   nil,    40,   nil,    41,    41,
325
320
   nil,   nil,    83,   nil,    38,    38,    83,   nil,    83,    83,
    41,    41,   nil,    41,    40,    40,    41,   nil,   nil,   nil,
326
321
   nil,    83,    83,    83,    83,    83,   nil,    83,   nil,    83,
    41,   nil,    41,    41,   nil,    41,    41,    41,    41,    41,
327
322
   nil,   nil,   nil,    83,   nil,   nil,   nil,   nil,   nil,    83,
   nil,    41,   nil,    41,   nil,   nil,   nil,    41,   nil,   nil,
328
323
   nil,   nil,   nil,    83,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,   nil,    43,    43,    41,    43,   nil,
329
324
    83,    83,    83,    41,    41,    41,    41,   nil,    41,   nil,
    43,   nil,   nil,    43,   nil,    41,    41,    43,   nil,    43,
330
325
   nil,    41,   nil,   nil,   nil,    41,   nil,    41,    41,   nil,
    43,   nil,    43,    43,    43,    43,    43,   nil,    43,   nil,
331
326
    41,    41,    41,    41,    41,   nil,    41,   nil,    41,   nil,
    43,   nil,   nil,   nil,    43,   nil,   nil,   nil,   nil,   nil,
332
327
   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,    41,   nil,
    43,    43,    85,    85,    43,    85,   nil,    85,   nil,   nil,
333
328
    42,    42,    41,    42,   nil,    42,   nil,   nil,    42,   nil,
    85,   nil,    43,    43,    85,   nil,    85,    85,   nil,    85,
334
329
    41,    41,    42,   nil,    42,    42,   nil,    42,    42,    42,
    85,    85,    85,    85,   nil,    85,   nil,    85,   nil,   nil,
335
330
    42,    42,   nil,    42,   nil,    42,   nil,   nil,   nil,    42,
   nil,    85,   nil,   nil,   nil,   nil,   nil,    85,   nil,    83,
336
331
   nil,   nil,   nil,   nil,   nil,    42,    42,    81,    81,    42,
    83,    85,    83,   nil,    83,   nil,   nil,    83,    85,    85,
337
332
    81,   nil,    81,   nil,   nil,    81,   nil,    42,    42,    81,
    85,    83,   nil,    83,    83,   nil,    83,    83,    83,    83,
338
333
   nil,    81,    81,   nil,    81,    81,    81,    81,    81,   nil,
    83,   nil,    83,   nil,    83,   nil,   nil,   nil,    83,   nil,
339
334
    81,   nil,    81,   nil,   nil,   nil,    81,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    83,   nil,    46,    46,    83,    46,
340
335
   nil,   nil,    81,   nil,    77,    77,    81,    77,   nil,    77,
    46,    46,   nil,    83,    46,   nil,    83,    83,    46,   nil,
341
336
   nil,    81,    77,   nil,    81,    81,    77,   nil,    77,    77,
    46,    46,   nil,    46,    46,    46,    46,    46,   nil,    46,
342
337
   nil,    77,    77,    77,    77,    77,   nil,    77,   nil,    77,
   nil,    46,   nil,   nil,   nil,    46,   nil,   nil,   nil,   nil,
343
338
   nil,   nil,   nil,    77,   nil,   nil,   nil,   nil,   nil,    77,
   nil,    46,   nil,    80,    80,    46,    80,   nil,    80,   nil,
344
339
   nil,    46,    46,    77,    46,    46,    46,   nil,   nil,    46,
   nil,    80,   nil,    46,    46,    80,   nil,    80,    80,   nil,
345
340
   nil,    77,    77,    46,   nil,    46,    46,   nil,    46,    46,
    80,    80,    80,    80,    80,   nil,    80,   nil,    80,   nil,
346
341
    46,    46,    46,   nil,    46,   nil,    46,   nil,   nil,   nil,
   nil,   nil,    80,   nil,   nil,   nil,   nil,   nil,    80,   nil,
347
342
    46,   nil,   nil,   nil,   nil,   nil,    46,   nil,    70,    70,
    49,    49,    80,    49,   nil,    49,   nil,   nil,    49,   nil,
348
343
    46,    70,   nil,    70,   nil,   nil,    70,   nil,    46,    46,
    80,    80,    49,   nil,    49,    49,    49,    49,    49,    49,
349
344
    70,   nil,    70,    70,   nil,    70,    70,    70,    70,    70,
    49,    49,   nil,    49,   nil,    49,   nil,   nil,   nil,    49,
350
345
   nil,    70,   nil,    70,   nil,   nil,   nil,    70,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    49,   nil,    71,    71,    49,
351
346
   nil,   nil,   nil,    70,    70,    48,    48,    70,    48,   nil,
    71,   nil,    71,   nil,   nil,    71,   nil,    49,    49,    71,
352
347
    48,   nil,   nil,    48,   nil,    70,    70,    48,   nil,    48,
   nil,    71,    71,   nil,    71,    71,    71,    71,    71,   nil,
353
348
    48,    48,    48,    48,    48,    48,    48,   nil,    48,   nil,
    71,   nil,    71,   nil,   nil,   nil,    71,   nil,   nil,   nil,
354
349
    48,   nil,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    71,    71,    68,    68,    71,    68,   nil,    68,
355
350
    48,   nil,    65,    65,    48,    65,   nil,    65,   nil,   nil,
   nil,   nil,    68,   nil,    71,    71,    68,   nil,    68,    68,
356
351
    65,   nil,    48,    48,    65,   nil,    65,    65,   nil,    65,
   nil,    68,    68,    68,    68,    68,   nil,    68,   nil,    68,
357
352
    65,    65,    65,    65,   nil,    65,   nil,    65,   nil,   nil,
   nil,   nil,    68,    68,   nil,   nil,   nil,   nil,   nil,    68,
358
353
    65,    65,   nil,   nil,   nil,   nil,   nil,    65,   nil,    56,
   nil,    56,    56,    68,    56,   nil,    56,   nil,   nil,    56,
359
354
    56,    65,    56,   nil,    56,   nil,   nil,    56,   nil,    65,
   nil,    68,    68,    56,   nil,    56,    56,   nil,    56,    56,
360
355
    65,    56,   nil,    56,    56,   nil,    56,    56,    56,    56,
    56,    56,    56,   nil,    56,   nil,    56,   nil,   nil,   nil,
361
356
    56,   nil,    56,   nil,    56,   nil,   nil,   nil,    56,   nil,
    56,   nil,   nil,   nil,   nil,    56,    56,   nil,   nil,   nil,
362
357
   nil,   nil,   nil,    56,    56,   nil,    37,    37,    56,    37,
    56,   nil,   142,   142,   nil,   142,   nil,   142,    56,    56,
363
358
   nil,    37,   nil,   nil,    37,   nil,    56,    56,    37,    37,
   142,   nil,   142,   nil,   142,   nil,   142,   142,   nil,   142,
364
359
    37,    37,   nil,    37,    37,    37,    37,    37,   nil,    37,
   142,   142,   142,   142,   nil,   142,   nil,   142,   nil,   nil,
365
360
   nil,    37,   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,
   nil,   142,   nil,   nil,   nil,   nil,   nil,   142,   nil,   nil,
366
361
   nil,    37,   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,
   nil,   142,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   142,
367
362
   nil,   nil,   nil,    37,    37 ]
   142 ]
368
363
369
364
racc_action_pointer = [
racc_action_pointer = [
370
365
    -2,   nil,   nil,    35,   nil,   nil,   nil,   nil,    72,    82,
   513,   nil,   550,   nil,    49,   nil,   nil,    86,    89,   168,
371
366
   154,   nil,    71,   nil,    75,   269,   nil,   nil,   nil,   nil,
   nil,    71,   nil,   nil,    66,   279,   nil,   nil,   nil,    83,
372
367
    99,   343,   nil,   nil,    96,   nil,   nil,     0,   nil,    -7,
   353,   nil,   nil,    80,   nil,   nil,     1,   nil,   nil,    -1,
373
368
   nil,    71,   nil,    68,   577,    44,   651,  1144,   725,    39,
   nil,   nil,   nil,    -2,    73,   nil,   587,    38,   661,    35,
374
369
   nil,   811,   848,    24,    16,   nil,   959,   -20,  1033,    41,
   735,   776,   nil,   813,    -2,    19,   924,   nil,    -6,   998,
375
370
    79,    62,    65,    14,   688,    61,  1107,    51,    46,    53,
    27,    19,    69,    73,     8,   476,  1109,    52,    51,    46,
376
371
    21,   nil,   nil,   nil,   nil,  1070,    40,     1,   nil,   nil,
    26,    29,    56,    57,   nil,   nil,    41,   -12,  1072,   nil,
377
372
   996,   nil,    -3,    13,   nil,   nil,   nil,   922,   nil,     4,
   nil,  1035,   nil,   nil,     0,    15,   nil,   nil,   nil,   nil,
378
373
   nil,   885,   -23,   762,    23,   nil,   614,   -22,   nil,   540,
   961,     4,   nil,   887,   -14,   850,    16,   698,   nil,   624,
379
374
   nil,   nil,   nil,   503,    62,    76,   nil,    51,   nil,   nil,
   nil,    32,   nil,   nil,     6,    -1,    64,    75,   108,   nil,
380
375
   nil,   nil,   nil,   466,   nil,   -15,   417,    46,   -41,   380,
   nil,    50,   nil,   nil,   nil,   nil,   439,   nil,   nil,   390,
381
376
    57,   nil,   nil,   nil,   306,   nil,    90,   nil,   232,   nil,
   -22,    40,   316,   -33,    49,   nil,   nil,   nil,    82,   242,
382
377
   -38,    63,   nil,   -34,   nil,    97,   195,   nil,   nil,   nil,
   nil,    85,    99,    93,   nil,   205,   -40,   nil,    71,   -18,
383
378
   nil,   nil,   nil,   113,   nil ]
   nil,   nil,   105,   127,   108,   nil,   nil,   nil,   nil,   nil,
384
 
   nil,   nil,  1150,   nil,   nil,   nil ]
385
379
386
380
racc_action_default = [
racc_action_default = [
387
381
   -74,   -51,   -32,   -16,    -2,   -46,   -15,    -3,   -74,   -74,
   -78,   -55,    -1,   -36,   -18,   -50,    -2,   -78,   -78,   -78,
388
382
   -74,    -4,   -20,    -5,   -74,   -74,   -48,   -34,   -10,    -6,
    -3,   -22,   -17,    -4,   -78,   -78,   -52,   -10,    -5,   -78,
389
383
   -74,   -74,   -35,    -7,   -74,    -8,   -47,   -38,    -9,   -68,
   -78,    -6,   -38,   -78,    -7,   -51,   -42,   -39,    -8,   -72,
390
384
   -50,   -74,   -49,   -74,    -1,   -74,   -17,   -74,   -74,   -58,
   -54,    -9,   -53,   -78,   -78,   -37,   -19,   -78,   -78,   -62,
391
385
   -52,   -74,   -74,   -20,   -58,   -53,   -74,   -74,   -74,   -23,
   -78,   -78,   -56,   -78,   -22,   -62,   -78,   -57,   -78,   -78,
392
386
   -74,   -38,   -74,   -41,   -74,   -68,   -74,   -74,   -68,   -74,
   -78,   -25,   -42,   -78,   -45,   -78,   -78,   -72,   -78,   -72,
393
387
   -27,   -33,   -11,   -71,   -61,   -74,   -74,   -74,   -54,   -18,
   -78,   -29,   -78,   -78,   -11,   -75,   -78,   -78,   -78,   -65,
394
388
   -74,   -21,   -20,   -74,   -55,   -73,   -72,   -74,   -12,   -74,
   -58,   -78,   -20,   -23,   -22,   -78,   -59,   -77,   -76,   -12,
395
389
   -36,   -74,   -41,   -74,   -74,   -65,   -74,   -74,   -69,   -74,
   -78,   -78,   -40,   -78,   -45,   -78,   -78,   -78,   -69,   -78,
396
390
   -64,   -67,   135,   -74,   -74,   -74,   -62,   -60,   -56,   -19,
   -73,   -78,   -68,   -71,   -78,   -78,   -78,   -78,   -31,   146,
397
391
   -22,   -57,   -24,   -25,   -37,   -41,   -74,   -74,   -41,   -74,
   -60,   -64,   -66,   -21,   -24,   -61,   -27,   -26,   -41,   -78,
398
392
   -38,   -66,   -63,   -70,   -28,   -14,   -29,   -59,   -74,   -42,
   -45,   -78,   -78,   -45,   -42,   -70,   -74,   -67,   -29,   -30,
399
393
   -41,   -38,   -44,   -41,   -39,   -74,   -29,   -26,   -43,   -40,
   -14,   -33,   -78,   -78,   -63,   -78,   -45,   -46,   -42,   -45,
400
394
   -45,   -13,   -30,   -29,   -31 ]
   -48,   -43,   -78,   -33,   -78,   -32,   -15,   -28,   -47,   -44,
401
 
   -49,   -16,   -33,   -34,   -13,   -35 ]
402
395
403
396
racc_goto_table = [
racc_goto_table = [
404
397
    34,    52,    42,    36,    39,    84,    67,   102,    37,    44,
    35,    53,    58,     2,    43,    86,    96,    36,    66,    39,
405
398
    41,    73,   125,    35,    57,    46,    61,    50,    61,    61,
    38,   107,    41,    37,    75,    45,    50,   134,    46,   123,
406
399
    94,    48,   132,    61,    55,    79,    31,   nil,    61,   134,
    57,    34,   nil,    49,   nil,   nil,   nil,    81,   nil,   143,
407
400
    61,   nil,   nil,    71,   107,   nil,   nil,   nil,    65,   nil,
    91,   nil,    93,   nil,    35,   111,    35,    73,   145,    35,
408
401
    87,   nil,    70,    91,   nil,   nil,   nil,    61,   127,   nil,
   nil,   nil,   nil,    68,    35,   nil,    71,    35,   nil,   nil,
409
402
   nil,   nil,    61,   nil,    86,   nil,    89,   119,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   137,   nil,    87,    89,
410
403
   122,    97,   100,   nil,   117,   nil,   nil,   nil,    61,   nil,
   nil,   127,   nil,   132,   130,   nil,    35,   104,   101,    35,
411
404
   nil,    61,   128,   nil,   nil,   130,   nil,   nil,   nil,   nil,
   124,   nil,   nil,   nil,   nil,   nil,   nil,   138,   nil,   nil,
412
405
   nil,   106,   nil,   109,   124,    61,   nil,   nil,    61,   nil,
   140,   nil,   nil,   nil,   nil,    35,   109,    35,   112,   131,
413
406
   nil,    61,   nil,   114,   nil,   129,    61,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   119,   nil,
414
 
   nil,   nil,   nil,   139,    35,   nil,   nil,    35,   nil,   nil,
415
 
    35,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,   nil,
416
407
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
417
408
   nil,   nil,   nil,   nil,   nil,    61,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   142,   nil,   nil,   nil,
418
409
   nil,   nil,   nil,   nil,   nil,   nil,   133 ]
    35 ]
419
410
420
411
racc_goto_check = [
racc_goto_check = [
421
412
     2,    21,    17,     2,    23,    22,    24,    18,     2,    23,
     3,    22,    28,     2,    18,    23,    15,     2,    25,    24,
422
413
     2,    24,    14,    12,    27,     2,     3,    13,     3,     3,
     2,    19,     2,    12,    25,    24,    13,    14,     2,    16,
423
414
    15,     2,    14,     3,    26,    21,     1,   nil,     3,    14,
    27,     1,   nil,     2,   nil,   nil,   nil,    22,   nil,    14,
424
415
     3,   nil,   nil,    17,    22,   nil,   nil,   nil,     2,   nil,
    28,   nil,    28,   nil,     3,    23,     3,    18,    14,     3,
425
416
    27,   nil,     2,    27,   nil,   nil,   nil,     3,    18,   nil,
   nil,   nil,   nil,     2,     3,   nil,     2,     3,   nil,   nil,
426
417
   nil,   nil,     3,   nil,     2,   nil,     2,    22,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    19,   nil,     2,     2,
427
418
    22,    23,    17,   nil,    24,   nil,   nil,   nil,     3,   nil,
   nil,    23,   nil,    15,    23,   nil,     3,    18,    24,     3,
428
419
   nil,     3,    22,   nil,   nil,    22,   nil,   nil,   nil,   nil,
    25,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,
429
420
   nil,     2,   nil,     2,    21,     3,   nil,   nil,     3,   nil,
    23,   nil,   nil,   nil,   nil,     3,     2,     3,     2,    22,
430
421
   nil,     3,   nil,     2,   nil,    21,     3,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,     2,   nil,
431
 
   nil,   nil,   nil,    22,     3,   nil,   nil,     3,   nil,   nil,
432
 
     3,   nil,   nil,   nil,   nil,   nil,   nil,     3,   nil,   nil,
433
422
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
434
423
   nil,   nil,   nil,   nil,   nil,     3,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,     2,   nil,   nil,   nil,
435
424
   nil,   nil,   nil,   nil,   nil,   nil,     2 ]
     3 ]
436
425
437
426
racc_goto_pointer = [
racc_goto_pointer = [
438
427
   nil,    26,     0,   -18,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    21,     3,    -2,   nil,   nil,   nil,   nil,   nil,   nil,
439
428
   nil,   nil,    10,    -7,  -104,   -40,   nil,   -10,   -70,   nil,
   nil,   nil,     9,    -7,  -104,   -55,   -79,   nil,    -7,   -69,
440
429
   nil,   -26,   -48,    -5,   -33,   nil,    -5,   -15,   nil ]
   nil,   nil,   -25,   -49,     1,   -31,   nil,    -9,   -27,   nil ]
441
430
442
431
racc_goto_default = [
racc_goto_default = [
443
432
   nil,   nil,   103,     2,     4,     7,    11,    13,    19,    23,
   nil,   nil,   106,     3,     6,    10,    13,    18,    21,    24,
444
433
    25,    28,   nil,   nil,   nil,   nil,     6,   nil,   nil,    17,
    28,    31,   nil,   nil,   nil,   nil,   nil,    12,   nil,   nil,
445
434
    22,   nil,   nil,   nil,   nil,    66,   nil,   nil,    58 ]
    22,    27,   nil,   nil,   nil,   nil,    67,   nil,   nil,    59 ]
446
435
447
436
racc_token_table = {
racc_token_table = {
448
437
 false => 0,
 false => 0,
449
47 more lines
485
 :CELL_END => 48,
 :CELL_END => 48,
497
486
 :KEYWORD => 49,
 :KEYWORD => 49,
498
487
 :VARIABLE_START => 50,
 :VARIABLE_START => 50,
499
488
 :VARIABLE_END => 51 }
 :VARIABLE_END => 51,
500
 
 :CATEGORY => 52 }
501
489
502
490
racc_use_result_var = true
racc_use_result_var = true
503
491
504
492
racc_nt_base = 52
racc_nt_base = 53
505
493
506
494
Racc_arg = [
Racc_arg = [
507
495
 racc_action_table,
 racc_action_table,
508
64 more lines
560
'KEYWORD',
'KEYWORD',
573
561
'VARIABLE_START',
'VARIABLE_START',
574
562
'VARIABLE_END',
'VARIABLE_END',
575
 
'CATEGORY',
576
563
'$start',
'$start',
577
564
'wiki',
'wiki',
578
565
'repeated_contents',
'repeated_contents',
579
10 more lines
576
'link_contents',
'link_contents',
590
577
'reslink_repeated_contents',
'reslink_repeated_contents',
591
578
'intlink_repeated_contents',
'intlink_repeated_contents',
592
 
'cat_sort_contents',
593
579
'table',
'table',
594
580
'tag_attributes',
'tag_attributes',
595
581
'link_repeated_contents',
'link_repeated_contents',
596
132 more lines
714
  end
  end
729
715
.,.,
.,.,
730
716
731
717
 # reduce 15 omitted
 
718
 
719
module_eval <<'.,.,', 'mediawikiparser.y', 108
module_eval <<'.,.,', 'mediawikiparser.y', 108
732
 
  def _reduce_15( val, _values, result )
733
 
            l = CategoryAST.new
734
 
            l.locator = val[2]
735
 
            l.sort_as = val[3]
736
 
            result = l
737
 
   result
738
 
  end
739
 
.,.,
740
 
741
 
module_eval <<'.,.,', 'mediawikiparser.y', 115
742
720
  def _reduce_16( val, _values, result )
  def _reduce_16( val, _values, result )
743
 
            l = CategoryLinkAST.new
744
 
            l.locator = val[3]
745
 
            l.children = val[4] unless val[4].nil? or val[4].empty?
746
 
            result = l
747
 
   result
748
 
  end
749
 
.,.,
750
 
751
 
 # reduce 17 omitted
752
 
753
 
module_eval <<'.,.,', 'mediawikiparser.y', 122
754
 
  def _reduce_18( val, _values, result )
755
721
            result = nil
            result = nil
756
722
   result
   result
757
723
  end
  end
758
724
.,.,
.,.,
759
725
760
726
module_eval <<'.,.,', 'mediawikiparser.y', 112
module_eval <<'.,.,', 'mediawikiparser.y', 126
761
727
  def _reduce_17( val, _values, result )
  def _reduce_19( val, _values, result )
762
728
            result = val[0]
            result = val[0]
763
729
   result
   result
764
730
  end
  end
765
731
.,.,
.,.,
766
732
767
733
module_eval <<'.,.,', 'mediawikiparser.y', 125
module_eval <<'.,.,', 'mediawikiparser.y', 139
768
734
  def _reduce_18( val, _values, result )
  def _reduce_20( val, _values, result )
769
735
            if val[0] != val[2] 
            if val[0] != val[2] 
770
736
                raise Racc::ParseError.new("XHTML end tag #{val[2]} does not match start tag #{val[0]}")
                raise Racc::ParseError.new("XHTML end tag #{val[2]} does not match start tag #{val[0]}")
771
737
            end
            end
772
5 more lines
743
  end
  end
778
744
.,.,
.,.,
779
745
780
746
module_eval <<'.,.,', 'mediawikiparser.y', 136
module_eval <<'.,.,', 'mediawikiparser.y', 150
781
747
  def _reduce_19( val, _values, result )
  def _reduce_21( val, _values, result )
782
748
            if val[0] != val[3] 
            if val[0] != val[3] 
783
749
                raise Racc::ParseError.new("XHTML end tag #{val[3]} does not match start tag #{val[0]}")
                raise Racc::ParseError.new("XHTML end tag #{val[3]} does not match start tag #{val[0]}")
784
750
            end
            end
785
6 more lines
757
  end
  end
792
758
.,.,
.,.,
793
759
794
760
module_eval <<'.,.,', 'mediawikiparser.y', 142
module_eval <<'.,.,', 'mediawikiparser.y', 156
795
761
  def _reduce_20( val, _values, result )
  def _reduce_22( val, _values, result )
796
762
            result = nil
            result = nil
797
763
   result
   result
798
764
  end
  end
799
765
.,.,
.,.,
800
766
801
767
module_eval <<'.,.,', 'mediawikiparser.y', 148
module_eval <<'.,.,', 'mediawikiparser.y', 162
802
768
  def _reduce_21( val, _values, result )
  def _reduce_23( val, _values, result )
803
769
            attr_map = val[2] ? val[2] : {}
            attr_map = val[2] ? val[2] : {}
804
770
            attr_map[val[0]] = true
            attr_map[val[0]] = true
805
771
            result = attr_map
            result = attr_map
806
1 more lines
773
  end
  end
808
774
.,.,
.,.,
809
775
810
776
module_eval <<'.,.,', 'mediawikiparser.y', 154
module_eval <<'.,.,', 'mediawikiparser.y', 168
811
777
  def _reduce_22( val, _values, result )
  def _reduce_24( val, _values, result )
812
778
            attr_map = val[2] ? val[2] : {}
            attr_map = val[2] ? val[2] : {}
813
779
            attr_map[val[0]] = val[1]
            attr_map[val[0]] = val[1]
814
780
            result = attr_map
            result = attr_map
815
1 more lines
782
  end
  end
817
783
.,.,
.,.,
818
784
819
785
module_eval <<'.,.,', 'mediawikiparser.y', 162
module_eval <<'.,.,', 'mediawikiparser.y', 176
820
786
  def _reduce_23( val, _values, result )
  def _reduce_25( val, _values, result )
821
787
            result = val
            result = val
822
788
   result
   result
823
789
  end
  end
824
790
.,.,
.,.,
825
791
826
792
module_eval <<'.,.,', 'mediawikiparser.y', 167
module_eval <<'.,.,', 'mediawikiparser.y', 181
827
793
  def _reduce_24( val, _values, result )
  def _reduce_26( val, _values, result )
828
794
            result = [val[0]]
            result = [val[0]]
829
795
            result += val[2]
            result += val[2]
830
796
   result
   result
831
797
  end
  end
832
798
.,.,
.,.,
833
799
834
800
module_eval <<'.,.,', 'mediawikiparser.y', 175
module_eval <<'.,.,', 'mediawikiparser.y', 189
835
801
  def _reduce_25( val, _values, result )
  def _reduce_27( val, _values, result )
836
802
            result = val[0]
            result = val[0]
837
803
   result
   result
838
804
  end
  end
839
805
.,.,
.,.,
840
806
841
807
module_eval <<'.,.,', 'mediawikiparser.y', 180
module_eval <<'.,.,', 'mediawikiparser.y', 194
842
808
  def _reduce_26( val, _values, result )
  def _reduce_28( val, _values, result )
843
809
            result = val[0]
            result = val[0]
844
810
            result += val[2] if val[2]
            result += val[2] if val[2]
845
811
   result
   result
846
812
  end
  end
847
813
.,.,
.,.,
848
814
849
815
module_eval <<'.,.,', 'mediawikiparser.y', 187
module_eval <<'.,.,', 'mediawikiparser.y', 201
850
816
  def _reduce_27( val, _values, result )
  def _reduce_29( val, _values, result )
851
817
            result = nil
            result = nil
852
818
   result
   result
853
819
  end
  end
854
820
.,.,
.,.,
855
821
856
822
module_eval <<'.,.,', 'mediawikiparser.y', 191
module_eval <<'.,.,', 'mediawikiparser.y', 205
857
823
  def _reduce_28( val, _values, result )
  def _reduce_30( val, _values, result )
858
824
            result = val[1]
            result = val[1]
859
825
   result
   result
860
826
  end
  end
861
827
.,.,
.,.,
862
828
863
829
module_eval <<'.,.,', 'mediawikiparser.y', 197
module_eval <<'.,.,', 'mediawikiparser.y', 211
864
830
  def _reduce_29( val, _values, result )
  def _reduce_31( val, _values, result )
865
831
            result = nil
            result = nil
866
832
   result
   result
867
833
  end
  end
868
834
.,.,
.,.,
869
835
870
836
module_eval <<'.,.,', 'mediawikiparser.y', 201
module_eval <<'.,.,', 'mediawikiparser.y', 215
871
837
  def _reduce_30( val, _values, result )
  def _reduce_32( val, _values, result )
872
838
            result = val[1]
            result = val[1]
873
839
   result
   result
874
840
  end
  end
875
841
.,.,
.,.,
876
842
877
843
module_eval <<'.,.,', 'mediawikiparser.y', 208
module_eval <<'.,.,', 'mediawikiparser.y', 221
878
844
  def _reduce_31( val, _values, result )
  def _reduce_33( val, _values, result )
879
 
            result = nil
880
 
   result
881
 
  end
882
 
.,.,
883
 
884
 
module_eval <<'.,.,', 'mediawikiparser.y', 225
885
 
  def _reduce_34( val, _values, result )
886
 
            result = val[1]
887
 
   result
888
 
  end
889
 
.,.,
890
 
891
 
module_eval <<'.,.,', 'mediawikiparser.y', 232
892
 
  def _reduce_35( val, _values, result )
893
845
            i = InternalLinkItemAST.new
            i = InternalLinkItemAST.new
894
846
            i.children = val[1]
            i.children = val[1]
895
847
            result = [i]
            result = [i]
896
2 more lines
850
  end
  end
899
851
.,.,
.,.,
900
852
901
853
module_eval <<'.,.,', 'mediawikiparser.y', 215
module_eval <<'.,.,', 'mediawikiparser.y', 239
902
854
  def _reduce_32( val, _values, result )
  def _reduce_36( val, _values, result )
903
855
            result = []
            result = []
904
856
            result << val[0]
            result << val[0]
905
857
   result
   result
906
858
  end
  end
907
859
.,.,
.,.,
908
860
909
861
module_eval <<'.,.,', 'mediawikiparser.y', 221
module_eval <<'.,.,', 'mediawikiparser.y', 245
910
862
  def _reduce_33( val, _values, result )
  def _reduce_37( val, _values, result )
911
863
            result = []
            result = []
912
864
            result += val[0]
            result += val[0]
913
865
            result << val[1]
            result << val[1]
914
1 more lines
867
  end
  end
916
868
.,.,
.,.,
917
869
918
870
module_eval <<'.,.,', 'mediawikiparser.y', 230
module_eval <<'.,.,', 'mediawikiparser.y', 254
919
871
  def _reduce_34( val, _values, result )
  def _reduce_38( val, _values, result )
920
872
            p = TextAST.new
            p = TextAST.new
921
873
            p.formatting = val[0][0]
            p.formatting = val[0][0]
922
874
            p.contents = val[0][1]
            p.contents = val[0][1]
923
2 more lines
877
  end
  end
926
878
.,.,
.,.,
927
879
928
880
module_eval <<'.,.,', 'mediawikiparser.y', 234
module_eval <<'.,.,', 'mediawikiparser.y', 258
929
881
  def _reduce_35( val, _values, result )
  def _reduce_39( val, _values, result )
930
882
            result = val[0]
            result = val[0]
931
883
   result
   result
932
884
  end
  end
933
885
.,.,
.,.,
934
886
935
887
module_eval <<'.,.,', 'mediawikiparser.y', 243
module_eval <<'.,.,', 'mediawikiparser.y', 267
936
888
  def _reduce_36( val, _values, result )
  def _reduce_40( val, _values, result )
937
889
            table = TableAST.new
            table = TableAST.new
938
890
            table.children = val[1] unless val[1].nil? or val[1].empty?
            table.children = val[1] unless val[1].nil? or val[1].empty?
939
891
            result = table
            result = table
940
1 more lines
893
  end
  end
942
894
.,.,
.,.,
943
895
944
896
module_eval <<'.,.,', 'mediawikiparser.y', 250
module_eval <<'.,.,', 'mediawikiparser.y', 274
945
897
  def _reduce_37( val, _values, result )
  def _reduce_41( val, _values, result )
946
898
            table = TableAST.new