class Gherkin::RbLexer::Hu

:nodoc:

def current_line_content(data, p)

def current_line_content(data, p)
  rest = data[@last_newline..-1]
  rest[0..rest.index(10)||-1].utf8_pack("c*").strip
end

def initialize(listener)

def initialize(listener)
  @listener = listener
  
 16 "lib/gherkin/rb_lexer/hu.rb"
<< self
accessor :_lexer_actions
te :_lexer_actions, :_lexer_actions=
lexer_actions = [
 0, 1, 1, 1, 2, 1, 
 4, 1, 5, 1, 6, 1, 
 9, 1, 10, 1, 11, 1, 
, 15, 1, 16, 1, 17, 1, 
, 19, 1, 20, 1, 21, 2, 
, 2, 11, 0, 2, 12, 13, 
, 0, 2, 15, 1, 2, 15, 
, 15, 17, 2, 16, 4, 2, 
, 2, 16, 6, 2, 16, 7, 
, 8, 2, 16, 14, 2, 18, 
, 20, 0, 2, 20, 1, 2, 
4, 2, 20, 17, 3, 3, 12, 
, 9, 12, 13, 3, 10, 12, 
, 11, 12, 13, 3, 12, 13, 
, 15, 12, 13, 4, 2, 12, 
6, 4, 15, 0, 12, 13
<< self
accessor :_lexer_key_offsets
te :_lexer_key_offsets, :_lexer_key_offsets=
lexer_key_offsets = [
 18, 19, 20, 21, 22, 24, 
6, 27, 31, 36, 41, 46, 51, 
9, 61, 62, 63, 64, 65, 66, 
8, 69, 70, 71, 72, 73, 74, 
0, 87, 92, 93, 94, 95, 96, 
8, 99, 100, 101, 102, 103, 104, 
106, 107, 108, 109, 110, 112, 113, 
115, 116, 117, 118, 119, 120, 121, 
136, 138, 140, 142, 160, 162, 163, 
165, 166, 167, 168, 169, 170, 171, 
187, 189, 191, 193, 195, 197, 199, 
203, 205, 207, 209, 211, 213, 215, 
219, 221, 223, 225, 227, 229, 231, 
235, 237, 239, 241, 243, 245, 247, 
251, 253, 255, 258, 260, 262, 264, 
268, 270, 272, 274, 276, 278, 280, 
283, 284, 285, 286, 287, 288, 289, 
291, 292, 293, 302, 304, 306, 308, 
312, 314, 316, 318, 320, 322, 324, 
328, 330, 332, 334, 336, 338, 340, 
344, 346, 348, 350, 352, 354, 356, 
361, 363, 365, 367, 369, 371, 373, 
377, 379, 381, 383, 385, 387, 389, 
391, 392, 393, 394, 395, 396, 397, 
399, 400, 401, 402, 407, 411, 416, 
422, 440, 442, 444, 446, 448, 450, 
454, 456, 458, 460, 462, 464, 466, 
470, 472, 474, 476, 478, 480, 482, 
486, 488, 490, 492, 494, 496, 498, 
502, 504, 506, 508, 510, 512, 514, 
516, 530, 532, 534, 536, 538, 540, 
544, 546, 548, 550, 552, 554, 556, 
560, 562, 564, 566, 568, 570, 572, 
576, 578, 580, 582, 584, 586, 588, 
592, 594, 596, 598, 600, 603, 605, 
609, 611, 613, 615, 617, 619, 621, 
625, 627
<< self
accessor :_lexer_trans_keys
te :_lexer_trans_keys, :_lexer_trans_keys=
lexer_trans_keys = [
10, 32, 34, 35, 37, 42, 64, 
8, 70, 72, 74, 77, 80, 124, 
, -119, 115, 32, 10, 10, 13, 
4, 34, 10, 32, 9, 13, 10, 
4, 9, 13, 10, 32, 34, 9, 
0, 32, 34, 9, 13, 10, 32, 
, 13, 10, 32, 9, 13, 10, 
, 13, 10, 13, 95, 70, 69, 
4, 85, 82, 69, 95, 69, 78, 
5, 37, 13, 32, 64, 9, 10, 
, 13, 32, 64, 11, 12, 10, 
4, 9, 13, 107, 107, 111, 114, 
111, 114, 103, 97, 116, -61, -77, 
-61, -74, 110, 121, 118, 32, 58, 
-61, -95, 122, 108, 97, 116, 58, 
0, -61, 10, 32, 35, 37, 42, 
5, 68, 70, 72, 77, 9, 13, 
 10, 10, 115, 10, 32, -61, 10, 
4, 35, 37, 42, 64, 65, 68, 
2, 74, 77, 80, 124, 9, 13, 
97, -95, 116, 116, -61, -87, 114, 
0, 10, -61, 10, 32, 35, 37, 
4, 65, 68, 70, 72, 77, 9, 
119, 10, 10, 115, 10, 32, 10, 
0, 70, 10, 69, 10, 65, 10, 
0, 85, 10, 82, 10, 69, 10, 
0, 69, 10, 78, 10, 68, 10, 
0, 37, 10, 107, 10, 107, 10, 
10, 114, 10, 101, 10, 111, 10, 
10, 103, 10, 97, 10, 116, -61, 
77, 10, 10, 107, -61, 10, -74, 
0, 110, 10, 121, 10, 118, 10, 
8, 10, 118, -61, 10, -95, 10, 
22, 10, 108, 10, 97, 10, 116, 
8, 10, 97, 10, 97, 10, 106, 
00, 101, 108, 108, 101, 109, 122, 
-111, 58, 10, 10, 10, 32, 35, 
4, 70, 72, 9, 13, 10, 95, 
0, 10, 69, 10, 65, 10, 84, 
5, 10, 82, 10, 69, 10, 95, 
9, 10, 78, 10, 68, 10, 95, 
7, 10, 111, 10, 114, 10, 103, 
7, 10, 116, -61, 10, -77, 10, 
07, -61, 10, -74, 10, 10, 110, 
21, 10, 118, 10, 32, 58, 10, 
-61, 10, -95, 10, 10, 122, 10, 
10, 97, 10, 116, 10, 58, -61, 
95, 10, 10, 116, 10, 116, -61, 
87, 10, 10, 114, 97, 106, 100, 
-87, 108, 100, -61, -95, 107, 58, 
0, 10, 32, 124, 9, 13, 32, 
9, 13, 10, 32, 124, 9, 13, 
10, 32, 124, 9, 13, -61, 10, 
4, 35, 37, 42, 64, 65, 68, 
2, 74, 77, 80, 124, 9, 13, 
5, 10, 70, 10, 69, 10, 65, 
4, 10, 85, 10, 82, 10, 69, 
5, 10, 69, 10, 78, 10, 68, 
5, 10, 37, 10, 107, 10, 107, 
11, 10, 114, 10, 101, 10, 111, 
14, 10, 103, 10, 97, 10, 116, 
10, -77, 10, 10, 107, -61, 10, 
10, 10, 110, 10, 121, 10, 118, 
8, 10, 97, 10, 97, 10, 106, 
00, 10, 10, -61, 10, 32, 35, 
2, 64, 65, 68, 70, 72, 77, 
, -119, 10, 10, 115, 10, 32, 
5, 10, 70, 10, 69, 10, 65, 
4, 10, 85, 10, 82, 10, 69, 
5, 10, 69, 10, 78, 10, 68, 
5, 10, 37, 10, 107, 10, 107, 
11, 10, 114, 10, 101, 10, 111, 
14, 10, 103, 10, 97, 10, 116, 
10, -77, 10, 10, 107, -61, 10, 
10, 10, 110, 10, 121, 10, 118, 
2, 58, 10, 118, -61, 10, -95, 
0, 122, 10, 108, 10, 97, 10, 
10, 58, 10, 97, 10, 97, 10, 
10, 100, 0
<< self
accessor :_lexer_single_lengths
te :_lexer_single_lengths, :_lexer_single_lengths=
lexer_single_lengths = [
, 1, 1, 1, 1, 2, 1, 
 2, 3, 3, 3, 3, 2, 
 1, 1, 1, 1, 1, 1, 
 1, 1, 1, 1, 1, 1, 
 3, 1, 1, 1, 1, 1, 
 1, 1, 1, 1, 1, 1, 
 1, 1, 1, 2, 1, 1, 
 1, 1, 1, 1, 1, 1, 
, 2, 2, 16, 2, 1, 1, 
 1, 1, 1, 1, 1, 12, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 3, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 1, 1, 1, 1, 1, 1, 
 1, 7, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 3, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 1, 
 1, 1, 1, 1, 1, 1, 
 1, 1, 3, 2, 3, 1, 
, 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 1, 
, 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 2, 2, 2, 3, 2, 2, 
 2, 2, 2, 2, 2, 2, 
 0
<< self
accessor :_lexer_range_lengths
te :_lexer_range_lengths, :_lexer_range_lengths=
lexer_range_lengths = [
 0, 0, 0, 0, 0, 0, 
 1, 1, 1, 1, 1, 1, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 1, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 1, 0, 0, 0, 
 0, 0, 0, 0, 0, 1, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 1, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 1, 1, 1, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0, 0, 0, 0, 0, 0, 
 0
<< self
accessor :_lexer_index_offsets
te :_lexer_index_offsets, :_lexer_index_offsets=
lexer_index_offsets = [
 18, 20, 22, 24, 26, 29, 
3, 35, 39, 44, 49, 54, 59, 
7, 70, 72, 74, 76, 78, 80, 
4, 86, 88, 90, 92, 94, 96, 
03, 110, 115, 117, 119, 121, 123, 
127, 129, 131, 133, 135, 137, 139, 
143, 145, 147, 149, 151, 154, 156, 
160, 162, 164, 166, 168, 170, 172, 
188, 191, 194, 197, 215, 218, 220, 
224, 226, 228, 230, 232, 234, 236, 
253, 256, 259, 262, 265, 268, 271, 
277, 280, 283, 286, 289, 292, 295, 
301, 304, 307, 310, 313, 316, 319, 
325, 328, 331, 334, 337, 340, 343, 
349, 352, 355, 359, 362, 365, 368, 
374, 377, 380, 383, 386, 389, 392, 
397, 399, 401, 403, 405, 407, 409, 
413, 415, 417, 426, 429, 432, 435, 
441, 444, 447, 450, 453, 456, 459, 
465, 468, 471, 474, 477, 480, 483, 
489, 492, 495, 498, 501, 504, 507, 
514, 517, 520, 523, 526, 529, 532, 
538, 541, 544, 547, 550, 553, 556, 
560, 562, 564, 566, 568, 570, 572, 
576, 578, 580, 582, 587, 591, 596, 
603, 621, 624, 627, 630, 633, 636, 
642, 645, 648, 651, 654, 657, 660, 
666, 669, 672, 675, 678, 681, 684, 
690, 693, 696, 699, 702, 705, 708, 
714, 717, 720, 723, 726, 729, 732, 
736, 750, 753, 756, 759, 762, 765, 
771, 774, 777, 780, 783, 786, 789, 
795, 798, 801, 804, 807, 810, 813, 
819, 822, 825, 828, 831, 834, 837, 
843, 846, 849, 852, 855, 859, 862, 
868, 871, 874, 877, 880, 883, 886, 
892, 895
<< self
accessor :_lexer_trans_targs
te :_lexer_trans_targs, :_lexer_trans_targs=
lexer_trans_targs = [
 1, 8, 17, 18, 4, 32, 
9, 40, 69, 128, 183, 186, 197, 
 3, 0, 4, 0, 5, 0, 
 1, 7, 6, 1, 0, 9, 
, 0, 11, 10, 10, 0, 12, 
3, 12, 12, 12, 12, 13, 12, 
2, 12, 14, 12, 12, 12, 12, 
2, 12, 1, 16, 16, 0, 1, 
6, 0, 1, 7, 17, 19, 0, 
, 21, 0, 22, 0, 23, 0, 
, 25, 0, 26, 0, 27, 0, 
, 29, 0, 30, 0, 31, 0, 
0, 0, 0, 0, 0, 33, 34, 
, 34, 32, 33, 33, 1, 34, 
4, 0, 36, 0, 37, 0, 38, 
 0, 4, 0, 41, 0, 42, 
, 0, 44, 0, 45, 0, 46, 
, 0, 48, 0, 49, 0, 50, 
, 0, 52, 0, 53, 0, 54, 
0, 55, 0, 56, 0, 57, 0, 
, 59, 0, 60, 0, 61, 0, 
, 64, 63, 64, 63, 65, 64, 
, 202, 67, 1, 216, 220, 221, 
236, 64, 63, 66, 64, 63, 64, 
3, 64, 68, 63, 2, 1, 1, 
, 18, 4, 32, 35, 39, 40, 
28, 183, 186, 197, 1, 0, 70, 
 71, 0, 72, 0, 73, 0, 
, 75, 0, 76, 0, 77, 0, 
8, 79, 78, 80, 79, 79, 1, 
2, 1, 97, 101, 102, 124, 125, 
8, 81, 79, 78, 79, 82, 78, 
8, 78, 79, 84, 78, 79, 85, 
9, 86, 78, 79, 87, 78, 79, 
8, 79, 89, 78, 79, 90, 78, 
1, 78, 79, 92, 78, 79, 93, 
9, 94, 78, 79, 95, 78, 79, 
8, 79, 1, 78, 79, 98, 78, 
9, 78, 79, 100, 78, 79, 82, 
9, 82, 78, 79, 103, 78, 79, 
78, 79, 105, 78, 79, 106, 78, 
07, 78, 108, 79, 78, 109, 79, 
9, 110, 78, 111, 79, 78, 112, 
8, 79, 113, 78, 79, 114, 78, 
15, 78, 79, 116, 68, 78, 79, 
78, 118, 79, 78, 119, 79, 78, 
20, 78, 79, 121, 78, 79, 122, 
9, 123, 78, 79, 68, 78, 79, 
8, 79, 126, 78, 79, 127, 78, 
2, 78, 129, 0, 130, 0, 131, 
2, 0, 133, 0, 134, 0, 135, 
6, 0, 137, 0, 139, 138, 139, 
139, 139, 1, 140, 1, 154, 176, 
138, 139, 141, 138, 139, 142, 138, 
143, 138, 139, 144, 138, 139, 145, 
139, 146, 138, 139, 147, 138, 139, 
138, 139, 149, 138, 139, 150, 138, 
151, 138, 139, 152, 138, 139, 153, 
139, 1, 138, 139, 155, 138, 139, 
138, 139, 157, 138, 139, 158, 138, 
159, 138, 160, 139, 138, 161, 139, 
139, 162, 138, 163, 139, 138, 164, 
138, 139, 165, 138, 139, 166, 138, 
167, 138, 139, 168, 68, 138, 139, 
138, 170, 139, 138, 171, 139, 138, 
172, 138, 139, 173, 138, 139, 174, 
139, 175, 138, 139, 68, 138, 177, 
138, 178, 139, 138, 139, 179, 138, 
180, 138, 181, 139, 138, 182, 139, 
139, 175, 138, 184, 0, 185, 0, 
 187, 0, 188, 0, 189, 0, 
0, 191, 0, 192, 0, 193, 0, 
0, 196, 195, 196, 195, 196, 196, 
6, 195, 197, 198, 197, 0, 201, 
198, 200, 199, 198, 199, 201, 200, 
200, 199, 2, 201, 201, 8, 17, 
, 32, 35, 39, 40, 69, 128, 
186, 197, 201, 0, 64, 203, 63, 
04, 63, 64, 205, 63, 64, 206, 
4, 207, 63, 64, 208, 63, 64, 
63, 64, 210, 63, 64, 211, 63, 
12, 63, 64, 213, 63, 64, 214, 
4, 215, 63, 64, 1, 63, 64, 
63, 64, 218, 63, 64, 219, 63, 
7, 63, 64, 67, 63, 64, 222, 
4, 223, 63, 64, 224, 63, 64, 
63, 64, 226, 63, 227, 64, 63, 
64, 63, 64, 229, 63, 230, 64, 
31, 64, 63, 64, 232, 63, 64, 
63, 64, 234, 63, 64, 68, 63, 
7, 63, 64, 237, 63, 64, 238, 
4, 67, 63, 241, 240, 241, 240, 
241, 241, 1, 245, 244, 1, 259, 
264, 286, 287, 241, 240, 243, 241, 
241, 244, 240, 241, 68, 240, 241, 
240, 241, 247, 240, 241, 248, 240, 
249, 240, 241, 250, 240, 241, 251, 
241, 252, 240, 241, 253, 240, 241, 
240, 241, 255, 240, 241, 256, 240, 
257, 240, 241, 258, 240, 241, 1, 
241, 260, 240, 241, 261, 240, 241, 
240, 241, 244, 240, 241, 244, 240, 
265, 240, 241, 266, 240, 241, 267, 
241, 268, 240, 241, 269, 240, 270, 
240, 271, 241, 240, 241, 272, 240, 
241, 240, 274, 241, 240, 241, 275, 
241, 276, 240, 241, 277, 240, 241, 
68, 240, 241, 279, 240, 280, 241, 
281, 241, 240, 241, 282, 240, 241, 
240, 241, 284, 240, 241, 285, 240, 
68, 240, 241, 244, 240, 241, 288, 
241, 289, 240, 241, 244, 240, 0, 
<< self
accessor :_lexer_trans_actions
te :_lexer_trans_actions, :_lexer_trans_actions=
lexer_trans_actions = [
5, 0, 3, 1, 0, 23, 1, 
3, 23, 23, 23, 23, 23, 29, 
, 0, 37, 0, 37, 0, 37, 
8, 97, 17, 0, 45, 37, 0, 
, 37, 45, 0, 0, 37, 117, 
9, 39, 5, 109, 27, 27, 27, 
9, 27, 27, 27, 0, 109, 27, 
, 0, 93, 7, 7, 37, 45, 
 37, 101, 19, 0, 0, 37, 
, 0, 37, 0, 37, 0, 37, 
, 0, 37, 0, 37, 0, 37, 
, 0, 37, 0, 37, 0, 37, 
, 37, 37, 37, 37, 0, 21, 
21, 21, 42, 21, 0, 45, 0, 
 37, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 0, 
, 0, 37, 0, 37, 0, 37, 
, 0, 37, 0, 37, 0, 37, 
, 122, 48, 45, 0, 75, 45, 
, 27, 75, 69, 75, 75, 75, 
5, 0, 0, 0, 45, 0, 45, 
 45, 15, 0, 54, 113, 25, 
8, 25, 54, 48, 54, 54, 54, 
4, 54, 54, 57, 25, 37, 0, 
, 0, 37, 0, 37, 0, 37, 
, 0, 37, 0, 37, 0, 37, 
48, 45, 0, 75, 45, 0, 63, 
5, 63, 75, 75, 75, 75, 75, 
 0, 45, 0, 45, 0, 0, 
1, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
 45, 11, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 0, 45, 0, 0, 45, 
, 0, 0, 0, 45, 0, 0, 
, 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 11, 0, 45, 
 0, 45, 0, 0, 45, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 11, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 0, 37, 0, 37, 0, 
, 37, 0, 37, 0, 37, 0, 
, 37, 0, 37, 122, 48, 45, 
, 0, 60, 27, 60, 75, 75, 
 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
, 9, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 0, 45, 0, 0, 45, 
, 0, 0, 0, 45, 0, 0, 
, 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 9, 0, 45, 
 0, 45, 0, 0, 45, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 9, 0, 0, 
, 0, 45, 0, 45, 0, 0, 
, 0, 0, 45, 0, 0, 45, 
, 0, 0, 0, 37, 0, 37, 
, 0, 37, 0, 37, 0, 37, 
, 0, 37, 0, 37, 0, 37, 
, 122, 48, 45, 0, 45, 0, 
, 0, 0, 0, 0, 37, 45, 
8, 31, 31, 33, 0, 45, 0, 
, 0, 87, 45, 0, 84, 81, 
7, 81, 87, 87, 87, 87, 87, 
7, 90, 0, 37, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 15, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
 45, 0, 0, 0, 45, 0, 
, 0, 45, 0, 0, 0, 45, 
 45, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 15, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 122, 48, 45, 0, 
5, 0, 66, 27, 75, 66, 75, 
5, 75, 75, 0, 0, 0, 45, 
, 0, 0, 45, 13, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 13, 
, 0, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 0, 
, 0, 45, 0, 45, 0, 0, 
, 0, 0, 45, 0, 45, 0, 
, 0, 0, 45, 0, 0, 45, 
, 0, 45, 0, 0, 0, 45, 
 45, 0, 45, 0, 0, 45, 
 45, 0, 0, 45, 0, 0, 
3, 0, 45, 0, 0, 45, 0, 
, 0, 0, 45, 0, 0, 0, 
<< self
accessor :_lexer_eof_actions
te :_lexer_eof_actions, :_lexer_eof_actions=
lexer_eof_actions = [
, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37, 37, 37, 37, 37, 37, 
7, 37
<< self
accessor :lexer_start
exer_start = 1;
<< self
accessor :lexer_first_final
exer_first_final = 290;
<< self
accessor :lexer_error
exer_error = 0;
<< self
accessor :lexer_en_main
exer_en_main = 1;
 130 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
end

def multiline_strip(text)

def multiline_strip(text)
  crlf_count = text.scan(CRLF_RE).size
  lf_count = text.scan(LF_RE).size
  eol = crlf_count > lf_count ? CRLF : LF
  text.split(/\r?\n/).map{|s| s.strip}.join(eol).strip
end

def scan(data)

def scan(data)
  data = (data + "\n%_FEATURE_END_%").unpack("c*") # Explicit EOF simplifies things considerably
  eof = pe = data.length
  @line_number = 1
  @last_newline = 0
  
 616 "lib/gherkin/rb_lexer/hu.rb"
 0
= data.length
lexer_start
 140 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
  
 625 "lib/gherkin/rb_lexer/hu.rb"
, _trans, _keys, _acts, _nacts = nil
_level = 0
me = 10
trans = 15
n = 20
_eof = 30
= 40
 true
ger_goto = false
oto_level <= 0
== pe
o_level = _test_eof

 == 0
o_level = _out

oto_level <= _resume
 = _lexer_key_offsets[cs]
s = _lexer_index_offsets[cs]
 = _lexer_single_lengths[cs]
k_match = false

_klen > 0
_lower = _keys
_upper = _keys + _klen - 1
loop do
   break if _upper < _lower
   _mid = _lower + ( (_upper - _lower) >> 1 )
   if data[p] < _lexer_trans_keys[_mid]
      _upper = _mid - 1
   elsif data[p] > _lexer_trans_keys[_mid]
      _lower = _mid + 1
   else
      _trans += (_mid - _keys)
      _break_match = true
      break
   end
end # loop
break if _break_match
_keys += _klen
_trans += _klen

en = _lexer_range_lengths[cs]
_klen > 0
_lower = _keys
_upper = _keys + (_klen << 1) - 2
loop do
   break if _upper < _lower
   _mid = _lower + (((_upper-_lower) >> 1) & ~1)
   if data[p] < _lexer_trans_keys[_mid]
     _upper = _mid - 2
   elsif data[p] > _lexer_trans_keys[_mid+1]
     _lower = _mid + 2
   else
     _trans += ((_mid - _keys) >> 1)
     _break_match = true
     break
   end
end # loop
break if _break_match
_trans += _klen

hile false
_lexer_trans_targs[_trans]
exer_trans_actions[_trans] != 0
s = _lexer_trans_actions[_trans]
ts = _lexer_actions[_acts]
s += 1
e _nacts > 0
cts -= 1
ts += 1
e _lexer_actions[_acts - 1]
 then
 9 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    @content_start = p
    @current_line = @line_number
  		end
 9 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 then
 14 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    @current_line = @line_number
    @start_col = p - @last_newline
  		end
 14 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 then
 19 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    @content_start = p
  		end
 19 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 then
 23 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    con = unindent(@start_col, data[@content_start...@next_keyword_start-1].utf8_pack("c*").sub(/(\r?\n)?( )*\Z/, '').gsub(/\\"\\"\\"/, '"""'))
    @listener.py_string(con, @current_line) 
  		end
 23 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 then
 28 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    store_keyword_content(:feature, data, p, eof) { |con| multiline_strip(con) }
    p = @next_keyword_start - 1 if @next_keyword_start          
    @next_keyword_start = nil
  		end
 28 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 then
 34 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    store_keyword_content(:background, data, p, eof) { |con| multiline_strip(con) }
    p = @next_keyword_start - 1 if @next_keyword_start                    
    @next_keyword_start = nil
  		end
 34 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 then
 40 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    store_keyword_content(:scenario, data, p, eof) { |con| multiline_strip(con) }
    p = @next_keyword_start - 1 if @next_keyword_start                    
    @next_keyword_start = nil
  		end
 40 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 then
 46 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    store_keyword_content(:scenario_outline, data, p, eof) { |con| multiline_strip(con) }
    p = @next_keyword_start - 1 if @next_keyword_start                    
    @next_keyword_start = nil
  		end
 46 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 then
 52 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    store_keyword_content(:examples, data, p, eof) { |con| multiline_strip(con) }
    p = @next_keyword_start - 1 if @next_keyword_start                    
    @next_keyword_start = nil
  		end
 52 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 then
 58 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    con = data[@content_start...p].utf8_pack("c*").strip
    @listener.step(@keyword, con, @current_line)
  		end
 58 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
0 then
 63 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    con = data[@content_start...p].utf8_pack("c*").strip
    @listener.comment(con, @line_number)
    @keyword_start = nil
  		end
 63 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
1 then
 69 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    con = data[@content_start...p].utf8_pack("c*").strip
    @listener.tag(con, @current_line)
    @keyword_start = nil
  		end
 69 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
2 then
 75 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    @line_number += 1
  		end
 75 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
3 then
 79 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    @last_newline = p + 1
  		end
 79 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
4 then
 83 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    @keyword_start ||= p
  		end
 83 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
5 then
 87 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    @keyword = data[@keyword_start...p].utf8_pack("c*").sub(/:$/,'')
    @keyword_start = nil
  		end
 87 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
6 then
 92 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    @next_keyword_start = p
  		end
 92 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
7 then
 96 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    p = p - 1
    current_row = []
    @current_line = @line_number
  		end
 96 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
8 then
 102 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    @content_start = p
  		end
 102 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
9 then
 106 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    con = data[@content_start...p].utf8_pack("c*").strip
    current_row << con
  		end
 106 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
0 then
 111 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    @listener.row(current_row, @current_line)
  		end
 111 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
1 then
 115 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    if cs < lexer_first_final
      content = current_line_content(data, p)
      raise LexingError.new("Lexing error on line %d: '%s'." % [@line_number, content])
    else
      @listener.eof
    end
  		end
 115 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 886 "lib/gherkin/rb_lexer/hu.rb"
 # action switch
rigger_goto

oto_level <= _again
 == 0
o_level = _out

1
!= pe
o_level = _resume

oto_level <= _test_eof
== eof
s = _lexer_eof_actions[cs]
ts =  _lexer_actions[__acts]
s += 1
 __nacts > 0
cts -= 1
ts += 1
 _lexer_actions[__acts - 1]
1 then
 115 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
n
    if cs < lexer_first_final
      content = current_line_content(data, p)
      raise LexingError.new("Lexing error on line %d: '%s'." % [@line_number, content])
    else
      @listener.eof
    end
  		end
 115 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
 926 "lib/gherkin/rb_lexer/hu.rb"
# eof action switch
rigger_goto

oto_level <= _out
k
 141 "/Users/aslakhellesoy/scm/gherkin/tasks/../ragel/i18n/hu.rb.rl"
end

def store_keyword_content(event, data, p, eof)

def store_keyword_content(event, data, p, eof)
  end_point = (!@next_keyword_start or (p == eof)) ? p : @next_keyword_start
  con = yield data[@content_start...end_point].utf8_pack("c*")
  @listener.send(event, @keyword, con, @current_line)
end

def unindent(startcol, text)

def unindent(startcol, text)
  text.gsub(/^ {0,#{startcol}}/, "")
end