!RBIX 0 x M 1 n n x 10 __script__ i 55 45 26 0 6 1 36 2 1 23 3 6 4 48 36 5 1 36 6 1 16 7 6 7 48 57 1 36 8 1 16 7 6 9 48 57 1 36 10 1 16 1 29 11 15 6 12 14 27 13 16 35 14 16 2 12 I 3 I 0 I 0 I 0 n p 15 x 7 Globals x 2 $: S 2 [] x 4 File s 35 ~/Work/p4/zss/src/ParseTree/dev/lib S 11 expand_path S 2 << s 4 sexp S 7 require s 18 ruby_parser_extras S 7 require x 9 RubyLexer M 1 n n x 9 RubyLexer i 346 7 83 7 6 0 57 1 36 1 1 16 7 6 2 57 1 36 3 1 16 7 6 4 57 1 36 5 1 16 7 6 6 57 1 36 7 1 16 7 6 8 57 1 36 9 1 16 7 6 10 57 1 36 11 1 16 7 6 12 57 1 36 13 1 16 7 6 14 57 1 36 15 1 16 7 6 16 57 1 36 17 1 16 7 6 18 57 1 36 19 1 16 7 6 20 57 1 36 21 1 16 7 6 22 57 1 36 23 1 16 6 24 24 25 16 71 24 26 16 72 24 27 16 73 24 28 16 4 4 24 29 16 4 8 24 30 16 4 16 24 31 16 4 32 24 32 16 23 26 24 33 16 23 26 23 28 36 34 1 24 35 16 23 26 23 28 36 36 1 24 37 16 23 29 23 27 36 38 1 23 28 36 39 1 24 40 16 23 31 24 41 16 23 31 23 28 36 42 1 24 43 16 6 44 7 28 45 16 6 46 7 28 47 16 6 48 7 28 49 16 6 50 7 28 51 16 6 52 7 28 53 16 6 54 7 28 55 16 6 56 7 28 57 16 6 58 7 28 59 16 6 60 7 28 61 16 6 62 7 28 63 16 6 64 7 28 65 16 6 66 7 28 67 16 6 68 7 28 69 16 6 70 7 28 71 16 6 72 7 28 73 16 6 74 7 28 75 16 6 76 7 28 77 16 6 78 7 28 79 16 6 80 7 28 81 16 6 82 7 28 83 16 6 84 7 28 85 16 6 86 7 28 87 16 6 88 7 28 89 16 6 90 7 28 91 12 I 2 I 0 I 0 I 0 n p 92 x 13 command_start S 13 attr_accessor x 6 cmdarg S 13 attr_accessor x 4 cond S 13 attr_accessor x 4 nest S 13 attr_accessor x 9 lex_state S 11 attr_reader x 11 lex_strterm S 13 attr_accessor x 6 parser S 13 attr_accessor x 3 src S 11 attr_reader x 5 token S 13 attr_accessor x 12 token_buffer S 13 attr_accessor x 10 yacc_value S 13 attr_accessor x 8 warnings S 13 attr_accessor x 9 eof_haha! x 3 EOF x 15 STR_FUNC_BORING x 15 STR_FUNC_ESCAPE x 15 STR_FUNC_EXPAND x 15 STR_FUNC_REGEXP x 15 STR_FUNC_AWORDS x 15 STR_FUNC_SYMBOL x 15 STR_FUNC_INDENT x 10 STR_SQUOTE S 1 | x 10 STR_DQUOTE S 1 | x 10 STR_XQUOTE S 1 | S 1 | x 10 STR_REGEXP x 8 STR_SSYM S 1 | x 8 STR_DSYM M 1 n n x 7 advance i 66 7 57 1 35 0 17 0 16 7 18 0 36 1 1 16 23 2 6 3 48 36 4 1 9 49 5 6 5 36 6 1 15 18 0 36 7 1 72 36 8 1 18 0 14 36 9 2 8 50 1 16 18 0 23 10 26 11 76 10 63 2 8 64 3 12 12 I 4 I 1 I 0 I 0 n p 12 S 5 yylex S 6 token= x 3 ENV s 3 SPY S 2 [] x 7 @@stats S 18 class_variable_get S 2 [] S 1 + S 3 []= x 9 RubyLexer x 3 EOF p 0 p 4 p 3 I 0 I -1 I 57 p 3 I 0 I 14 I 78 p 3 I 15 I 50 I 80 p 3 I 51 I 66 I 82 x 26 lib/compiler/ruby_lexer.rb p 1 x 1 r x 7 advance M 1 n n x 13 arg_ambiguous i 8 7 6 0 48 36 1 1 12 I 2 I 0 I 0 I 0 n p 2 s 36 Ambiguous first argument. make sure. S 7 warning p 0 p 2 p 3 I 0 I -1 I 57 p 3 I 0 I 8 I 86 x 26 lib/compiler/ruby_lexer.rb n x 13 arg_ambiguous M 1 n n x 8 comments i 15 22 0 35 1 17 0 16 22 0 35 2 16 18 0 12 I 2 I 1 I 0 I 0 n p 3 x 9 @comments S 4 join S 5 clear p 0 p 3 p 3 I 0 I -1 I 57 p 3 I 0 I 6 I 90 p 3 I 7 I 15 I 91 x 26 lib/compiler/ruby_lexer.rb p 1 x 1 c x 8 comments M 1 n n x 13 expr_beg_push i 40 7 57 1 35 0 3 36 1 1 16 7 57 1 35 2 3 36 3 1 16 7 6 4 36 5 1 16 7 7 18 0 57 1 36 6 1 36 7 1 12 I 4 I 1 I 1 I 1 n p 8 S 4 cond S 4 push S 6 cmdarg S 4 push x 8 expr_beg S 10 lex_state= S 1 s S 11 yacc_value= p 0 p 5 p 3 I 0 I -1 I 57 p 3 I 0 I 9 I 96 p 3 I 10 I 19 I 97 p 3 I 20 I 26 I 98 p 3 I 27 I 40 I 99 x 26 lib/compiler/ruby_lexer.rb p 1 x 3 val x 13 expr_beg_push M 1 n n x 17 fix_arg_lex_state i 33 7 7 57 1 35 0 6 1 76 15 10 21 16 7 57 1 35 2 6 3 76 9 27 6 4 8 29 6 5 36 6 1 12 I 3 I 0 I 0 I 0 n p 7 S 9 lex_state x 10 expr_fname S 9 lex_state x 8 expr_dot x 8 expr_arg x 8 expr_beg S 10 lex_state= p 0 p 2 p 3 I 0 I -1 I 57 p 3 I 0 I 33 I 103 x 26 lib/compiler/ruby_lexer.rb n x 17 fix_arg_lex_state M 1 n n x 7 heredoc i 653 18 0 34 33 17 1 16 33 17 2 16 33 17 3 16 33 17 4 16 16 2 16 18 3 23 0 36 1 1 71 76 10 36 2 8 37 3 17 5 16 18 3 23 2 36 3 1 71 76 10 54 2 8 55 3 17 6 16 18 5 9 84 23 4 6 5 48 18 2 57 1 35 6 6 7 48 47 47 71 36 8 2 8 104 23 4 6 5 48 18 2 57 1 35 9 6 10 48 47 47 71 36 11 2 17 7 16 6 12 48 18 7 35 13 57 1 35 14 6 15 48 47 47 17 8 16 7 57 1 35 16 35 17 9 145 7 18 8 57 1 36 18 1 8 146 1 16 7 57 1 35 19 35 20 15 9 168 16 7 57 1 35 21 18 7 36 22 1 9 199 7 57 1 35 23 18 4 36 24 1 16 7 7 18 2 57 1 36 25 1 36 26 1 16 6 27 12 8 200 1 16 7 57 1 35 28 35 29 16 18 6 9 533 7 57 1 35 30 6 31 15 61 9 235 16 23 4 6 32 71 36 33 2 64 31 36 34 1 9 279 7 57 1 35 35 15 35 36 72 36 37 1 36 38 1 16 7 7 7 57 1 35 39 35 40 57 1 36 41 1 36 42 1 16 6 43 12 8 370 7 57 1 35 44 6 45 15 61 9 301 16 23 4 6 46 71 36 47 2 64 45 36 48 1 9 329 7 7 7 57 1 35 49 35 50 57 1 36 51 1 36 52 1 16 6 53 12 8 370 7 57 1 35 54 6 55 15 61 9 351 16 23 4 6 56 71 36 57 2 64 55 36 58 1 9 369 7 57 1 35 59 6 56 48 36 60 1 8 370 1 16 7 57 1 35 61 18 7 36 62 1 10 515 7 18 3 6 63 48 1 57 1 36 64 3 17 9 16 18 9 23 65 26 66 76 9 417 7 18 8 57 1 36 67 1 8 418 1 16 18 9 6 63 48 76 9 462 7 57 1 35 68 7 57 1 35 69 6 70 15 61 9 454 16 23 4 6 71 71 36 72 2 64 70 36 73 1 36 74 1 8 491 7 7 6 75 7 57 1 35 76 35 77 6 78 48 36 79 1 57 1 36 80 2 36 81 1 16 6 82 12 16 7 57 1 35 83 35 84 9 511 7 18 8 57 1 36 85 1 8 512 1 16 8 371 1 16 7 57 1 35 86 18 2 6 63 48 74 36 87 1 8 603 7 57 1 35 88 18 7 36 89 1 10 602 7 57 1 35 90 7 57 1 35 91 6 92 15 61 9 572 16 23 4 6 93 71 36 94 2 64 92 36 95 1 36 96 1 16 7 57 1 35 97 35 98 9 598 7 18 8 57 1 36 99 1 8 599 1 16 8 533 1 16 7 7 6 100 18 2 18 3 18 4 57 1 36 101 4 36 102 1 16 7 7 6 103 7 57 1 35 104 35 105 6 78 48 36 106 1 57 1 36 107 2 36 108 1 16 6 109 12 12 I 29 I 10 I 1 I 1 n p 110 x 15 STR_FUNC_INDENT S 1 & x 15 STR_FUNC_EXPAND S 1 & x 6 Regexp s 10 (\r?\n|\z) S 4 to_s s 6 [ \t]* S 3 new S 4 to_s s 0 S 3 new s 13 anywhere in S 7 inspect S 4 to_s s 12 can't match S 3 src S 4 eos? S 16 rb_compile_error S 3 src S 18 beginning_of_line? S 3 src S 4 scan S 3 src S 11 unread_many S 1 s S 11 yacc_value= x 11 tSTRING_END S 12 token_buffer S 5 clear S 3 src n s 5 #[$@] S 3 new S 4 scan S 3 src S 3 pos S 1 - S 4 pos= S 3 src S 7 matched S 1 s S 11 yacc_value= x 12 tSTRING_DVAR S 3 src n s 4 #[{] S 3 new S 4 scan S 3 src S 7 matched S 1 s S 11 yacc_value= x 12 tSTRING_DBEG S 3 src n s 1 # S 3 new S 4 scan S 12 token_buffer S 2 << S 3 src S 4 scan s 1 S 13 tokadd_string x 9 RubyLexer x 3 EOF S 16 rb_compile_error S 12 token_buffer S 3 src n s 2 \n S 3 new S 4 scan S 2 << x 3 str S 12 token_buffer S 4 join s 1 S 6 delete S 1 s S 11 yacc_value= x 15 tSTRING_CONTENT S 3 src S 4 eos? S 16 rb_compile_error S 3 src S 11 unread_many S 3 src S 5 check S 12 token_buffer S 3 src n s 9 .*(\n|\z) S 3 new S 4 scan S 2 << S 3 src S 4 eos? S 16 rb_compile_error x 7 heredoc S 1 s S 12 lex_strterm= x 3 str S 12 token_buffer S 4 join S 6 delete S 1 s S 11 yacc_value= x 15 tSTRING_CONTENT p 0 p 33 p 3 I 0 I 21 I 57 p 3 I 22 I 39 I 113 p 3 I 40 I 109 I 114 p 3 I 110 I 125 I 116 p 3 I 126 I 134 I 119 p 3 I 135 I 146 I 118 p 3 I 147 I 169 I 121 p 3 I 170 I 180 I 122 p 3 I 181 I 200 I 123 p 3 I 201 I 212 I 127 p 3 I 213 I 239 I 131 p 3 I 240 I 255 I 132 p 3 I 256 I 278 I 133 p 3 I 279 I 305 I 135 p 3 I 306 I 328 I 136 p 3 I 329 I 355 I 138 p 3 I 356 I 370 I 139 p 3 I 371 I 382 I 142 p 3 I 383 I 397 I 145 p 3 I 398 I 406 I 146 p 3 I 407 I 418 I 145 p 3 I 419 I 426 I 148 p 3 I 427 I 461 I 152 p 3 I 462 I 491 I 149 p 3 I 492 I 500 I 156 p 3 I 501 I 516 I 155 p 3 I 517 I 532 I 160 p 3 I 533 I 544 I 162 p 3 I 545 I 578 I 163 p 3 I 579 I 587 I 165 p 3 I 588 I 603 I 164 p 3 I 604 I 622 I 169 p 3 I 623 I 653 I 170 x 26 lib/compiler/ruby_lexer.rb p 10 x 4 here x 1 _ x 3 eos x 4 func x 9 last_line x 6 indent x 6 expand x 6 eos_re x 7 err_msg x 1 c x 7 heredoc M 1 n n x 18 heredoc_identifier i 434 1 23 0 84 2 17 0 16 17 1 16 2 16 7 57 1 35 1 35 2 16 7 57 1 35 3 6 4 15 61 9 43 16 23 5 6 6 71 36 7 2 64 4 36 8 1 9 149 7 57 1 35 9 73 36 10 1 17 0 16 7 57 1 35 11 72 36 12 1 35 13 10 84 18 1 23 14 36 15 1 17 1 8 85 1 16 18 1 18 0 15 6 16 48 14 36 17 1 9 105 16 23 18 8 123 15 6 19 48 14 36 20 1 9 120 16 23 21 8 123 16 23 22 36 23 1 17 1 16 7 57 1 35 24 7 57 1 35 25 4 3 36 26 1 36 27 1 8 277 7 57 1 35 28 6 29 15 61 9 171 16 23 5 6 30 71 36 31 2 64 29 36 32 1 9 187 7 6 33 48 57 1 36 34 1 8 277 7 57 1 35 35 6 36 15 61 9 209 16 23 5 6 37 71 36 38 2 64 36 36 39 1 9 275 6 19 48 17 0 16 18 1 23 21 36 40 1 17 1 16 7 57 1 35 41 72 36 42 1 35 43 10 254 18 1 23 14 36 44 1 17 1 8 255 1 16 7 57 1 35 45 7 57 1 35 46 73 36 47 1 36 48 1 8 277 1 12 16 7 57 1 35 49 6 50 15 61 9 300 16 23 5 6 51 71 36 52 2 64 50 36 53 1 9 361 7 57 1 35 54 35 55 7 57 1 35 56 35 57 7 57 1 35 58 35 59 36 60 2 17 2 16 7 57 1 35 61 35 62 7 57 1 35 63 35 64 7 57 1 35 65 35 66 6 67 48 36 68 3 8 364 1 17 2 16 7 7 6 69 7 57 1 35 70 35 71 18 1 18 2 57 1 36 72 4 36 73 1 16 18 0 6 74 48 76 9 416 7 7 6 74 48 57 1 36 75 1 36 76 1 16 6 77 12 8 433 7 7 6 19 48 57 1 36 78 1 36 79 1 16 6 80 12 12 I 15 I 3 I 0 I 0 n p 81 x 15 STR_FUNC_BORING S 12 token_buffer S 5 clear S 3 src n x 6 Regexp s 18 (-?)(['"`])(.*?)\2 S 3 new S 4 scan S 3 src S 2 [] S 3 src S 2 [] S 6 empty? x 15 STR_FUNC_INDENT S 1 | s 1 ' S 3 === x 10 STR_SQUOTE s 1 " S 3 === x 10 STR_DQUOTE x 10 STR_XQUOTE S 1 | S 12 token_buffer S 3 src S 2 [] S 2 << S 3 src n s 18 -?(['"`])(?!\1*\Z) S 3 new S 4 scan s 37 unterminated here document identifier S 16 rb_compile_error S 3 src n s 9 (-?)(\w+) S 3 new S 4 scan S 1 | S 3 src S 2 [] S 6 empty? S 1 | S 12 token_buffer S 3 src S 2 [] S 2 << S 3 src n s 4 .*\n S 3 new S 5 check S 3 src S 6 string S 3 src S 3 pos S 3 src S 12 matched_size S 2 [] S 3 src S 6 string S 3 src S 3 pos S 3 src S 12 matched_size s 0 S 3 []= x 7 heredoc S 12 token_buffer S 4 join S 1 s S 12 lex_strterm= s 1 ` S 1 s S 11 yacc_value= x 12 tXSTRING_BEG S 1 s S 11 yacc_value= x 11 tSTRING_BEG p 0 p 19 p 3 I 0 I 12 I 57 p 3 I 13 I 20 I 177 p 3 I 21 I 47 I 180 p 3 I 48 I 59 I 181 p 3 I 60 I 72 I 182 p 3 I 73 I 85 I 184 p 3 I 86 I 148 I 193 p 3 I 149 I 175 I 194 p 3 I 176 I 219 I 196 p 3 I 220 I 242 I 199 p 3 I 243 I 255 I 201 p 3 I 256 I 277 I 202 p 3 I 278 I 304 I 207 p 3 I 305 I 331 I 209 p 3 I 332 I 364 I 210 p 3 I 365 I 388 I 215 p 3 I 389 I 396 I 217 p 3 I 397 I 415 I 218 p 3 I 416 I 434 I 221 x 26 lib/compiler/ruby_lexer.rb p 3 x 4 term x 4 func x 4 line x 18 heredoc_identifier M 1 n n x 10 initialize i 48 7 20 0 36 0 1 16 7 23 1 6 2 36 3 1 36 4 1 16 7 23 1 6 5 36 6 1 36 7 1 16 7 71 36 8 1 16 20 0 21 9 16 7 57 1 35 10 12 I 3 I 0 I 0 I 0 n p 11 S 13 token_buffer= x 10 StackState x 4 cond S 3 new S 5 cond= x 6 cmdarg S 3 new S 7 cmdarg= S 5 nest= x 9 @comments S 5 reset p 0 p 6 p 3 I 0 I -1 I 57 p 3 I 0 I 6 I 227 p 3 I 7 I 18 I 228 p 3 I 19 I 30 I 229 p 3 I 31 I 41 I 230 p 3 I 42 I 48 I 234 x 26 lib/compiler/ruby_lexer.rb n x 10 initialize M 1 n n x 13 int_with_base i 63 7 57 1 35 0 35 1 6 2 15 61 9 24 16 23 3 6 4 71 36 5 2 64 2 36 6 1 9 40 7 6 7 48 57 1 36 8 1 8 41 1 16 7 7 57 1 35 9 35 10 18 0 36 11 1 36 12 1 16 6 13 12 12 I 5 I 1 I 1 I 1 n p 14 S 3 src S 7 matched n x 6 Regexp s 2 __ S 3 new S 2 =~ s 22 Invalid numeric format S 16 rb_compile_error S 3 src S 7 matched S 4 to_i S 11 yacc_value= x 8 tINTEGER p 0 p 4 p 3 I 0 I -1 I 57 p 3 I 0 I 28 I 237 p 3 I 29 I 41 I 239 p 3 I 42 I 63 I 240 x 26 lib/compiler/ruby_lexer.rb p 1 x 4 base x 13 int_with_base M 1 n n x 10 lex_state= i 25 23 0 18 0 79 10 18 7 6 1 48 57 1 36 2 1 8 19 1 16 18 0 21 3 12 I 3 I 1 I 1 I 1 n p 4 x 6 Symbol s 4 wtf? S 5 raise x 10 @lex_state p 0 p 2 p 3 I 0 I -1 I 57 p 3 I 0 I 25 I 245 x 26 lib/compiler/ruby_lexer.rb p 1 x 1 o x 10 lex_state= M 1 n n x 12 parse_number i 446 7 6 0 36 1 1 16 7 57 1 35 2 6 3 15 61 9 29 16 23 4 6 5 71 36 6 2 64 3 36 7 1 9 45 7 6 8 48 57 1 36 9 1 8 445 7 57 1 35 10 6 11 15 61 9 67 16 23 4 6 12 72 36 13 2 64 11 36 14 1 9 83 7 4 16 57 1 36 15 1 12 8 445 7 57 1 35 16 6 17 15 61 9 105 16 23 4 6 18 71 36 19 2 64 17 36 20 1 9 120 7 73 57 1 36 21 1 12 8 445 7 57 1 35 22 6 23 15 61 9 142 16 23 4 6 24 71 36 25 2 64 23 36 26 1 9 158 7 4 10 57 1 36 27 1 12 8 445 7 57 1 35 28 6 29 15 61 9 180 16 23 4 6 30 71 36 31 2 64 29 36 32 1 9 196 7 6 33 48 57 1 36 34 1 8 445 7 57 1 35 35 6 36 15 61 9 218 16 23 4 6 37 71 36 38 2 64 36 36 39 1 9 234 7 4 8 57 1 36 40 1 12 8 445 7 57 1 35 41 6 42 15 61 9 256 16 23 4 6 43 71 36 44 2 64 42 36 45 1 9 272 7 6 46 48 57 1 36 47 1 8 445 7 57 1 35 48 6 49 15 61 9 294 16 23 4 6 50 72 36 51 2 64 49 36 52 1 9 360 7 57 1 35 53 35 54 17 0 16 18 0 6 55 15 61 9 328 16 23 4 6 56 71 36 57 2 64 55 36 58 1 9 344 7 6 8 48 57 1 36 59 1 8 345 1 16 7 18 0 35 60 36 61 1 16 6 62 12 8 445 7 57 1 35 63 6 64 15 61 9 382 16 23 4 6 65 71 36 66 2 64 64 36 67 1 9 398 7 4 10 57 1 36 68 1 12 8 445 7 57 1 35 69 6 70 15 61 9 420 16 23 4 6 71 71 36 72 2 64 70 36 73 1 9 436 7 4 10 57 1 36 74 1 12 8 445 7 6 75 48 57 1 36 76 1 12 I 15 I 1 I 0 I 0 n p 77 x 8 expr_end S 10 lex_state= S 3 src n x 6 Regexp s 13 [+-]?0[xbd]\b S 3 new S 4 scan s 22 Invalid numeric format S 16 rb_compile_error S 3 src n s 17 [+-]?0x[a-f0-9_]+ S 3 new S 4 scan S 13 int_with_base S 3 src n s 13 [+-]?0b[01_]+ S 3 new S 4 scan S 13 int_with_base S 3 src n s 14 [+-]?0d[0-9_]+ S 3 new S 4 scan S 13 int_with_base S 3 src n s 19 [+-]?0o?[0-7_]*[89] S 3 new S 4 scan s 20 Illegal octal digit. S 16 rb_compile_error S 3 src n s 18 [+-]?0o?[0-7_]+|0o S 3 new S 4 scan S 13 int_with_base S 3 src n s 18 [+-]?[\d_]+_(e|\.) S 3 new S 4 scan s 23 Trailing '_' in number. S 16 rb_compile_error S 3 src n s 62 [+-]?[\d_]+\.[\d_]+(e[+-]?[\d_]+)?\b|[+-]?[\d_]+e[+-]?[\d_]+\b S 3 new S 4 scan S 3 src S 7 matched n s 2 __ S 3 new S 2 =~ S 16 rb_compile_error S 4 to_f S 11 yacc_value= x 6 tFLOAT S 3 src n s 8 [+-]?0\b S 3 new S 4 scan S 13 int_with_base S 3 src n s 13 [+-]?[\d_]+\b S 3 new S 4 scan S 13 int_with_base s 17 Bad number format S 16 rb_compile_error p 0 p 22 p 3 I 0 I -1 I 57 p 3 I 0 I 6 I 256 p 3 I 7 I 33 I 259 p 3 I 34 I 71 I 261 p 3 I 72 I 82 I 262 p 3 I 83 I 109 I 263 p 3 I 110 I 119 I 264 p 3 I 120 I 146 I 265 p 3 I 147 I 157 I 266 p 3 I 158 I 184 I 267 p 3 I 185 I 222 I 269 p 3 I 223 I 233 I 270 p 3 I 234 I 260 I 271 p 3 I 261 I 298 I 273 p 3 I 299 I 332 I 274 p 3 I 333 I 345 I 277 p 3 I 346 I 359 I 278 p 3 I 360 I 386 I 280 p 3 I 387 I 397 I 281 p 3 I 398 I 424 I 282 p 3 I 425 I 435 I 283 p 3 I 436 I 446 I 286 x 26 lib/compiler/ruby_lexer.rb p 1 x 6 number x 12 parse_number M 1 n n x 11 parse_quote i 566 1 1 3 1 84 4 17 0 16 17 1 16 17 2 16 17 3 16 2 16 7 57 1 35 0 6 1 15 61 9 42 16 23 2 6 3 72 36 4 2 64 1 36 5 1 9 96 7 57 1 35 6 35 7 73 76 9 69 7 6 8 48 57 1 36 9 1 8 70 1 16 7 57 1 35 10 35 11 17 3 16 7 57 1 35 12 35 13 17 0 16 3 17 2 8 115 6 14 48 17 3 16 7 57 1 35 15 35 16 17 0 16 2 17 2 16 7 57 1 35 17 35 18 15 10 145 16 18 3 23 19 26 20 76 15 10 145 16 18 0 23 19 26 20 76 9 158 7 6 21 48 57 1 36 22 1 8 159 1 16 45 26 23 6 24 48 6 25 48 6 26 48 6 27 48 6 28 48 6 29 48 6 30 48 6 31 48 36 32 8 18 0 36 33 1 17 1 16 18 1 35 34 9 220 18 0 6 35 48 84 2 17 1 16 17 0 16 2 8 221 1 16 1 7 18 0 57 1 35 36 18 3 57 1 35 37 6 38 48 47 47 57 1 36 39 1 84 2 17 4 16 7 36 40 1 16 2 16 18 3 15 6 14 48 14 36 41 1 9 316 16 18 2 9 279 18 1 8 284 18 3 18 0 74 17 6 16 7 7 18 6 57 1 35 42 6 38 48 47 57 1 36 43 1 36 44 1 16 6 45 23 46 20 2 8 501 15 6 47 48 14 36 48 1 9 335 16 6 49 23 50 20 2 8 501 15 6 51 48 14 36 52 1 9 385 16 7 57 1 35 53 6 54 15 61 9 368 16 23 2 6 55 71 36 56 2 64 54 36 57 1 16 6 58 23 46 23 59 36 60 1 20 2 8 501 15 6 61 48 14 36 62 1 9 435 16 7 57 1 35 63 6 64 15 61 9 418 16 23 2 6 55 71 36 65 2 64 64 36 66 1 16 6 67 23 50 23 59 36 68 1 20 2 8 501 15 6 69 48 14 36 70 1 9 454 16 6 71 23 72 20 2 8 501 15 6 73 48 14 36 74 1 9 473 16 6 75 23 76 20 2 8 501 15 6 77 48 14 36 78 1 9 499 16 7 6 79 36 80 1 16 6 81 23 82 20 2 8 501 16 1 34 33 17 4 16 33 17 5 16 16 2 16 18 4 35 83 9 541 7 6 84 48 18 3 57 1 35 85 6 86 48 47 47 57 1 36 87 1 8 542 1 16 7 7 6 88 18 5 18 1 18 0 57 1 36 89 4 36 90 1 16 18 4 12 12 I 19 I 7 I 0 I 0 n p 91 S 3 src n x 6 Regexp s 13 [a-z0-9]{1,2} S 3 new S 4 scan S 3 src S 12 matched_size s 23 unknown type of %string S 16 rb_compile_error S 3 src S 7 matched S 3 src S 5 getch s 1 Q S 3 src S 5 getch S 3 src S 4 eos? x 9 RubyLexer x 3 EOF s 44 unterminated quoted string meets end of file S 16 rb_compile_error x 4 Hash s 1 ( s 1 ) s 1 [ s 1 ] s 1 { s 1 } s 1 < s 1 > S 2 [] S 2 [] S 4 nil? s 1 S 4 to_s S 4 to_s s 1 % S 1 s S 11 yacc_value= S 3 === S 4 to_s S 1 s S 11 yacc_value= x 11 tSTRING_BEG x 10 STR_DQUOTE s 1 q S 3 === x 11 tSTRING_BEG x 10 STR_SQUOTE s 1 W S 3 === S 3 src n s 3 \s* S 3 new S 4 scan x 10 tWORDS_BEG x 15 STR_FUNC_AWORDS S 1 | s 1 w S 3 === S 3 src n S 3 new S 4 scan x 11 tAWORDS_BEG S 1 | s 1 x S 3 === x 12 tXSTRING_BEG x 10 STR_XQUOTE s 1 r S 3 === x 11 tREGEXP_BEG x 10 STR_REGEXP s 1 s S 3 === x 10 expr_fname S 10 lex_state= x 7 tSYMBEG x 8 STR_SSYM S 4 nil? s 2 '. S 4 to_s s 44 Bad %string type. Expected [QqwxrW], found ' S 16 rb_compile_error x 7 strterm S 1 s S 12 lex_strterm= p 0 p 22 p 3 I 0 I 19 I 57 p 3 I 20 I 46 I 292 p 3 I 47 I 57 I 294 p 3 I 58 I 70 I 293 p 3 I 71 I 80 I 295 p 3 I 81 I 101 I 296 p 3 I 102 I 115 I 302 p 3 I 116 I 146 I 308 p 3 I 147 I 159 I 310 p 3 I 160 I 197 I 313 p 3 I 198 I 222 I 314 p 3 I 223 I 278 I 316 p 3 I 279 I 286 I 319 p 3 I 287 I 345 I 320 p 3 I 346 I 373 I 325 p 3 I 374 I 395 I 326 p 3 I 396 I 423 I 328 p 3 I 424 I 483 I 329 p 3 I 484 I 512 I 335 p 3 I 513 I 518 I 340 p 3 I 519 I 542 I 339 p 3 I 543 I 566 I 342 x 26 lib/compiler/ruby_lexer.rb p 7 x 3 beg x 3 nnd x 10 short_hand x 1 c x 10 token_type x 11 string_type x 2 ch x 11 parse_quote M 1 n n x 12 parse_string i 428 18 0 34 33 17 1 16 33 17 2 16 33 17 3 16 33 17 4 16 16 2 16 3 17 5 16 18 2 17 6 16 18 4 17 7 16 23 0 18 3 36 1 1 17 8 16 18 6 23 2 36 3 1 71 76 10 60 2 8 61 3 17 9 16 18 6 23 4 36 5 1 71 76 10 78 2 8 79 3 17 10 16 18 6 23 6 36 7 1 71 76 10 96 2 8 97 3 17 11 16 18 6 10 109 6 8 12 8 110 1 16 18 9 15 9 142 16 7 57 1 35 9 6 10 15 61 9 139 16 23 0 6 11 71 36 12 2 64 10 36 13 1 9 149 2 17 5 8 150 1 16 7 35 14 71 76 15 9 184 16 7 57 1 35 15 23 0 18 8 57 1 35 16 6 17 48 47 71 36 18 2 36 19 1 9 239 18 9 9 204 18 0 72 1 36 20 2 16 6 21 48 12 8 237 18 10 9 221 7 7 35 22 36 23 1 16 6 24 12 8 237 7 7 18 3 57 1 36 25 1 36 26 1 16 6 27 12 8 240 1 16 18 5 9 251 6 21 48 12 8 252 1 16 7 35 28 35 29 16 18 11 9 370 7 57 1 35 30 6 31 15 61 9 285 16 23 0 6 32 71 36 33 2 64 31 36 34 1 9 295 6 35 12 8 368 7 57 1 35 36 6 37 15 61 9 317 16 23 0 6 38 71 36 39 2 64 37 36 40 1 9 327 6 41 12 8 368 7 57 1 35 42 6 43 15 61 9 349 16 23 0 6 44 71 36 45 2 64 43 36 46 1 9 367 7 57 1 35 47 6 44 48 36 48 1 8 368 1 8 371 1 16 7 18 6 18 3 18 7 57 1 36 49 3 23 50 26 51 76 9 402 7 6 52 48 57 1 36 53 1 8 403 1 16 7 7 6 54 7 57 1 35 55 35 56 57 1 36 57 2 36 58 1 16 6 59 12 12 I 30 I 12 I 1 I 1 n p 60 x 6 Regexp S 6 escape x 15 STR_FUNC_AWORDS S 1 & x 15 STR_FUNC_REGEXP S 1 & x 15 STR_FUNC_EXPAND S 1 & x 11 tSTRING_END S 3 src n s 3 \s+ S 3 new S 4 scan S 4 nest S 3 src S 4 to_s s 0 S 3 new S 4 scan S 3 []= s 1 S 12 regx_options S 11 yacc_value= x 11 tREGEXP_END S 1 s S 11 yacc_value= x 11 tSTRING_END S 12 token_buffer S 5 clear S 3 src n s 9 #(?=[$@]) S 3 new S 4 scan x 12 tSTRING_DVAR S 3 src n s 4 #[{] S 3 new S 4 scan x 12 tSTRING_DBEG S 3 src n s 1 # S 3 new S 4 scan S 12 token_buffer S 2 << S 13 tokadd_string x 9 RubyLexer x 3 EOF s 37 unterminated string meets end of file S 16 rb_compile_error x 3 str S 12 token_buffer S 4 join S 1 s S 11 yacc_value= x 15 tSTRING_CONTENT p 0 p 18 p 3 I 0 I 35 I 57 p 3 I 36 I 45 I 353 p 3 I 46 I 63 I 355 p 3 I 64 I 81 I 356 p 3 I 82 I 116 I 357 p 3 I 117 I 150 I 363 p 3 I 151 I 189 I 365 p 3 I 190 I 207 I 367 p 3 I 208 I 220 I 370 p 3 I 221 I 252 I 373 p 3 I 253 I 262 I 382 p 3 I 263 I 294 I 386 p 3 I 295 I 326 I 388 p 3 I 327 I 353 I 390 p 3 I 354 I 371 I 391 p 3 I 372 I 390 I 395 p 3 I 391 I 403 I 397 p 3 I 404 I 428 I 399 x 26 lib/compiler/ruby_lexer.rb p 12 x 5 quote x 1 _ x 11 string_type x 4 term x 4 open x 5 space x 4 func x 5 paren x 7 term_re x 6 awords x 6 regexp x 6 expand x 12 parse_string M 1 n n x 16 rb_compile_error i 70 18 0 7 57 1 35 0 35 1 6 2 15 61 9 26 16 23 3 6 4 71 36 5 2 64 2 36 6 1 35 7 57 1 35 8 6 9 48 7 57 1 35 10 35 11 57 1 35 12 6 13 48 47 47 47 74 17 0 16 7 23 14 18 0 57 1 36 15 2 12 I 6 I 1 I 1 I 1 n p 16 S 3 src S 4 rest n x 6 Regexp s 3 ^.* S 3 new S 2 [] S 7 inspect S 4 to_s s 2 : S 3 src S 6 lineno S 4 to_s s 12 . near line x 11 SyntaxError S 5 raise p 0 p 4 p 3 I 0 I -1 I 57 p 3 I 0 I 1 I 405 p 3 I 2 I 58 I 404 p 3 I 59 I 70 I 406 x 26 lib/compiler/ruby_lexer.rb p 1 x 3 msg x 16 rb_compile_error M 1 n n x 11 read_escape i 746 7 57 1 35 0 6 1 15 61 9 22 16 23 2 6 3 71 36 4 2 64 1 36 5 1 9 32 6 6 48 8 745 7 57 1 35 7 6 8 15 61 9 54 16 23 2 6 9 71 36 10 2 64 8 36 11 1 9 64 6 12 48 8 745 7 57 1 35 13 6 14 15 61 9 86 16 23 2 6 15 71 36 16 2 64 14 36 17 1 9 96 6 18 48 8 745 7 57 1 35 19 6 20 15 61 9 118 16 23 2 6 21 71 36 22 2 64 20 36 23 1 9 128 6 24 48 8 745 7 57 1 35 25 6 26 15 61 9 150 16 23 2 6 27 71 36 28 2 64 26 36 29 1 9 160 6 30 48 8 745 7 57 1 35 31 6 32 15 61 9 182 16 23 2 6 33 71 36 34 2 64 32 36 35 1 9 192 6 36 48 8 745 7 57 1 35 37 6 38 15 61 9 214 16 23 2 6 39 71 36 40 2 64 38 36 41 1 9 224 6 42 48 8 745 7 57 1 35 43 6 44 15 61 9 246 16 23 2 6 45 71 36 46 2 64 44 36 47 1 9 256 6 48 48 8 745 7 57 1 35 49 6 50 15 61 9 278 16 23 2 6 51 71 36 52 2 64 50 36 53 1 9 288 6 54 48 8 745 7 57 1 35 55 6 56 15 61 9 310 16 23 2 6 57 71 36 58 2 64 56 36 59 1 9 320 6 60 48 8 745 7 57 1 35 61 6 62 15 61 9 342 16 23 2 6 63 71 36 64 2 64 62 36 65 1 9 363 7 57 1 35 66 35 67 4 8 36 68 1 35 69 8 745 7 57 1 35 70 6 71 15 61 9 385 16 23 2 6 72 71 36 73 2 64 71 36 74 1 9 408 7 57 1 35 75 72 36 76 1 4 16 36 77 1 35 78 8 745 7 57 1 35 79 6 80 15 61 9 430 16 23 2 6 81 71 36 82 2 64 80 36 83 1 9 467 7 35 84 17 0 16 18 0 71 18 0 71 36 85 1 35 86 4 128 36 87 1 35 88 36 89 2 16 18 0 8 745 7 57 1 35 90 6 91 15 61 9 489 16 23 2 6 92 71 36 93 2 64 91 36 94 1 9 532 7 57 1 35 95 72 36 96 1 17 0 16 18 0 71 18 0 71 36 97 1 35 98 4 128 36 99 1 35 100 36 101 2 16 18 0 8 745 7 57 1 35 102 6 103 15 61 9 554 16 23 2 6 104 71 36 105 2 64 103 36 106 1 9 591 7 35 107 17 0 16 18 0 71 18 0 71 36 108 1 35 109 4 159 36 110 1 35 111 36 112 2 16 18 0 8 745 7 57 1 35 113 6 114 15 61 9 613 16 23 2 6 115 71 36 116 2 64 114 36 117 1 9 624 4 127 35 118 8 745 7 57 1 35 119 6 120 15 61 9 646 16 23 2 6 121 71 36 122 2 64 120 36 123 1 9 689 7 57 1 35 124 73 36 125 1 17 0 16 18 0 71 18 0 71 36 126 1 35 127 4 159 36 128 1 35 129 36 130 2 16 18 0 8 745 7 57 1 35 131 6 132 15 61 9 711 16 23 2 6 133 71 36 134 2 64 132 36 135 1 15 10 725 16 7 57 1 35 136 35 137 9 738 7 6 138 48 57 1 36 139 1 8 745 7 57 1 35 140 35 141 12 I 22 I 1 I 0 I 0 n p 142 S 3 src n x 6 Regexp s 2 \\ S 3 new S 4 scan s 1 \ S 3 src n s 1 n S 3 new S 4 scan s 1 S 3 src n s 1 t S 3 new S 4 scan s 1 S 3 src n s 1 r S 3 new S 4 scan s 1 S 3 src n s 1 f S 3 new S 4 scan s 1 S 3 src n s 1 v S 3 new S 4 scan s 1 S 3 src n s 1 a S 3 new S 4 scan s 1  S 3 src n s 1 e S 3 new S 4 scan s 1  S 3 src n s 1 b S 3 new S 4 scan s 1  S 3 src n s 1 s S 3 new S 4 scan s 1 S 3 src n s 10 [0-7]{1,3} S 3 new S 4 scan S 3 src S 7 matched S 4 to_i S 3 chr S 3 src n s 20 x([0-9a-fA-Fa-f]{2}) S 3 new S 4 scan S 3 src S 2 [] S 4 to_i S 3 chr S 3 src n s 4 M-\\ S 3 new S 4 scan S 11 read_escape S 2 [] S 3 ord S 1 | S 3 chr S 3 []= S 3 src n s 5 M-(.) S 3 new S 4 scan S 3 src S 2 [] S 2 [] S 3 ord S 1 | S 3 chr S 3 []= S 3 src n s 8 C-\\|c\\ S 3 new S 4 scan S 11 read_escape S 2 [] S 3 ord S 1 & S 3 chr S 3 []= S 3 src n s 8 C-\?|c\? S 3 new S 4 scan S 3 chr S 3 src n s 9 (C-|c)(.) S 3 new S 4 scan S 3 src S 2 [] S 2 [] S 3 ord S 1 & S 3 chr S 3 []= S 3 src n s 9 [McCx0-9] S 3 new S 4 scan S 3 src S 4 eos? s 31 Invalid escape character syntax S 16 rb_compile_error S 3 src S 5 getch p 0 p 32 p 3 I 0 I -1 I 57 p 3 I 0 I 31 I 410 p 3 I 32 I 63 I 412 p 3 I 64 I 95 I 414 p 3 I 96 I 127 I 416 p 3 I 128 I 159 I 418 p 3 I 160 I 191 I 420 p 3 I 192 I 223 I 422 p 3 I 224 I 255 I 424 p 3 I 256 I 287 I 426 p 3 I 288 I 319 I 428 p 3 I 320 I 346 I 430 p 3 I 347 I 362 I 431 p 3 I 363 I 389 I 432 p 3 I 390 I 407 I 433 p 3 I 408 I 434 I 434 p 3 I 435 I 440 I 435 p 3 I 441 I 466 I 436 p 3 I 467 I 493 I 438 p 3 I 494 I 505 I 439 p 3 I 506 I 531 I 440 p 3 I 532 I 558 I 442 p 3 I 559 I 564 I 443 p 3 I 565 I 590 I 444 p 3 I 591 I 617 I 446 p 3 I 618 I 623 I 447 p 3 I 624 I 650 I 448 p 3 I 651 I 662 I 449 p 3 I 663 I 688 I 450 p 3 I 689 I 726 I 452 p 3 I 727 I 737 I 453 p 3 I 738 I 746 I 455 x 26 lib/compiler/ruby_lexer.rb p 1 x 1 c x 11 read_escape M 1 n n x 12 regx_options i 169 20 0 20 0 84 2 17 0 16 17 1 16 2 16 7 57 1 35 0 6 1 15 61 9 36 16 23 2 6 3 71 36 4 2 64 1 36 5 1 9 115 7 57 1 35 6 35 7 6 8 15 61 9 65 16 23 2 6 9 71 36 10 2 64 8 36 11 1 66 12 45 26 13 35 14 17 2 16 37 15 0 8 102 19 15 18 2 63 9 99 42 15 35 16 9 100 35 17 12 44 35 18 34 33 17 0 16 33 17 1 16 16 2 8 116 1 16 18 1 35 19 10 161 7 6 20 48 18 1 35 21 72 78 9 140 6 22 48 8 143 6 9 48 18 1 35 23 35 24 20 2 36 25 1 57 1 36 26 1 8 162 1 16 18 0 35 27 12 12 I 10 I 3 I 0 I 0 n p 28 S 3 src n x 6 Regexp s 6 [a-z]+ S 3 new S 4 scan S 3 src S 7 matched n s 0 S 3 new S 5 split M 1 n n x 9 __block__ i 29 67 53 0 0 16 52 0 0 6 0 15 61 9 25 16 23 1 6 2 71 36 3 2 64 0 36 4 1 12 I 5 I 1 I 1 I 1 n p 5 n x 6 Regexp s 12 ^[ixmonesu]$ S 3 new S 2 =~ p 0 p 1 p 3 I 0 I 29 I 463 x 26 lib/compiler/ruby_lexer.rb p 1 x 1 s x 19 LongReturnException S 8 allocate S 9 partition S 9 is_return S 5 value S 5 value S 6 empty? s 28 unknown regexp option%s - %s S 4 size s 1 s S 4 join S 7 inspect S 1 % S 16 rb_compile_error S 4 join p 1 p 3 I 70 I 82 I 83 p 8 p 3 I 0 I 13 I 57 p 3 I 14 I 40 I 462 p 3 I 41 I 116 I 463 p 3 I 117 I 122 I 466 p 3 I 123 I 123 I 468 p 3 I 124 I 126 I 467 p 3 I 127 I 162 I 468 p 3 I 163 I 169 I 471 x 26 lib/compiler/ruby_lexer.rb p 3 x 4 good x 3 bad x 4 @lre x 12 regx_options M 1 n n x 5 reset i 32 7 2 36 0 1 16 7 1 36 1 1 16 7 1 36 2 1 16 7 1 36 3 1 16 1 21 4 16 1 21 5 12 I 2 I 0 I 0 I 0 n p 6 S 14 command_start= S 12 lex_strterm= S 6 token= S 11 yacc_value= x 4 @src x 10 @lex_state p 0 p 5 p 3 I 0 I -1 I 57 p 3 I 0 I 5 I 475 p 3 I 6 I 11 I 476 p 3 I 12 I 17 I 477 p 3 I 18 I 32 I 478 x 26 lib/compiler/ruby_lexer.rb n x 5 reset M 1 n n x 1 s i 39 23 0 18 0 43 1 38 1 0 17 1 16 18 1 7 57 1 35 2 35 3 36 4 1 16 18 1 7 35 5 35 6 36 7 1 16 18 1 12 I 5 I 2 I 0 I 0 I 0 p 8 x 4 Sexp S 3 new S 3 src S 6 lineno S 5 line= S 6 parser S 4 file S 5 file= p 0 p 4 p 3 I 0 I -1 I 57 p 3 I 0 I 11 I 485 p 3 I 12 I 24 I 486 p 3 I 25 I 39 I 487 x 26 lib/compiler/ruby_lexer.rb p 2 x 4 args x 6 result x 1 s M 1 n n x 4 src= i 39 23 0 18 0 79 10 27 7 18 0 35 1 57 1 35 2 6 3 48 47 57 1 36 4 1 8 28 1 16 23 5 18 0 36 6 1 21 7 12 I 4 I 1 I 1 I 1 n p 8 x 6 String S 7 inspect S 4 to_s s 9 bad src: S 5 raise x 13 StringScanner S 3 new x 4 @src p 0 p 3 p 3 I 0 I -1 I 57 p 3 I 0 I 28 I 492 p 3 I 29 I 39 I 493 x 26 lib/compiler/ruby_lexer.rb p 1 x 3 src x 4 src= M 1 n n x 13 store_comment i 17 22 0 7 35 1 43 1 38 2 0 16 7 35 3 35 4 12 I 3 I 0 I 0 I 0 n p 5 x 9 @comments S 12 token_buffer S 4 push S 12 token_buffer S 5 clear p 0 p 3 p 3 I 0 I -1 I 57 p 3 I 0 I 10 I 497 p 3 I 11 I 17 I 498 x 26 lib/compiler/ruby_lexer.rb n x 13 store_comment M 1 n n x 13 tokadd_escape i 254 7 57 1 35 0 6 1 15 61 9 22 16 23 2 6 3 71 36 4 2 64 1 36 5 1 9 30 1 8 253 7 57 1 35 6 6 7 15 61 9 52 16 23 2 6 8 71 36 9 2 64 7 36 10 1 9 72 7 35 11 7 57 1 35 12 35 13 36 14 1 8 253 7 57 1 35 15 6 16 15 61 9 94 16 23 2 6 17 71 36 18 2 64 16 36 19 1 9 121 7 35 20 7 57 1 35 21 35 22 36 23 1 16 7 18 0 36 24 1 8 253 7 57 1 35 25 6 26 15 61 9 143 16 23 2 6 27 71 36 28 2 64 26 36 29 1 9 163 7 35 30 7 57 1 35 31 35 32 36 33 1 8 253 7 57 1 35 34 6 35 15 61 9 185 16 23 2 6 36 71 36 37 2 64 35 36 38 1 9 201 7 6 39 48 57 1 36 40 1 8 253 7 57 1 35 41 6 42 15 61 9 224 16 23 2 6 43 4 4 36 44 2 64 42 36 45 1 9 244 7 35 46 7 57 1 35 47 35 48 36 49 1 8 253 7 6 39 48 57 1 36 50 1 12 I 10 I 1 I 1 I 1 n p 51 S 3 src n x 6 Regexp s 4 \\\n S 3 new S 4 scan S 3 src n s 32 \\([0-7]{1,3}|x[0-9a-fA-F]{1,2}) S 3 new S 4 scan S 12 token_buffer S 3 src S 7 matched S 2 << S 3 src n s 17 \\([MC]-|c)(?=\\) S 3 new S 4 scan S 12 token_buffer S 3 src S 7 matched S 2 << S 13 tokadd_escape S 3 src n s 14 \\([MC]-|c)(.) S 3 new S 4 scan S 12 token_buffer S 3 src S 7 matched S 2 << S 3 src n s 8 \\[McCx] S 3 new S 4 scan s 31 Invalid escape character syntax S 16 rb_compile_error S 3 src n s 5 \\(.) S 3 new S 4 scan S 12 token_buffer S 3 src S 7 matched S 2 << S 16 rb_compile_error p 0 p 13 p 3 I 0 I -1 I 57 p 3 I 0 I 29 I 503 p 3 I 30 I 56 I 505 p 3 I 57 I 71 I 506 p 3 I 72 I 98 I 507 p 3 I 99 I 112 I 508 p 3 I 113 I 120 I 509 p 3 I 121 I 147 I 510 p 3 I 148 I 162 I 511 p 3 I 163 I 189 I 512 p 3 I 190 I 228 I 514 p 3 I 229 I 243 I 515 p 3 I 244 I 254 I 518 x 26 lib/compiler/ruby_lexer.rb p 1 x 4 term x 13 tokadd_escape M 1 n n x 13 tokadd_string i 862 18 0 23 0 36 1 1 71 76 10 14 2 8 15 3 17 3 16 18 0 23 2 36 3 1 71 76 10 32 2 8 33 3 17 4 16 18 0 23 4 36 5 1 71 76 10 50 2 8 51 3 17 5 16 18 0 23 6 36 7 1 71 76 10 68 2 8 69 3 17 6 16 18 0 23 8 36 9 1 71 76 10 86 2 8 87 3 17 7 16 18 2 35 10 9 99 1 8 111 23 11 23 11 18 2 36 12 1 36 13 1 17 8 16 23 11 23 11 18 1 36 14 1 36 15 1 17 9 16 7 57 1 35 16 35 17 10 820 1 17 10 16 18 8 15 9 158 16 7 57 1 35 18 18 8 36 19 1 9 173 7 15 35 20 72 36 21 1 36 22 1 8 789 7 35 23 71 76 15 9 192 16 7 57 1 35 24 18 9 36 25 1 9 215 7 57 1 35 26 15 35 27 72 36 28 1 36 29 1 16 1 8 821 8 789 7 57 1 35 30 18 9 36 31 1 9 240 7 15 35 32 72 36 33 1 36 34 1 8 789 18 3 15 9 271 16 7 57 1 35 35 6 36 15 61 9 268 16 23 11 6 37 71 36 38 2 64 36 36 39 1 15 10 306 16 18 5 15 9 306 16 7 57 1 35 40 6 41 15 61 9 303 16 23 11 6 42 71 36 43 2 64 41 36 44 1 9 329 7 57 1 35 45 15 35 46 72 36 47 1 36 48 1 16 1 8 821 8 789 18 3 15 9 360 16 7 57 1 35 49 6 50 15 61 9 357 16 23 11 6 51 71 36 52 2 64 50 36 53 1 9 378 7 57 1 35 54 6 55 48 36 56 1 16 8 129 8 789 18 5 15 9 409 16 7 57 1 35 57 6 58 15 61 9 406 16 23 11 6 51 71 36 59 2 64 58 36 60 1 9 415 8 129 8 789 18 3 15 9 446 16 7 57 1 35 61 6 62 15 61 9 443 16 23 11 6 63 71 36 64 2 64 62 36 65 1 9 455 6 66 48 17 10 8 789 18 5 15 9 486 16 7 57 1 35 67 6 68 15 61 9 483 16 23 11 6 69 71 36 70 2 64 68 36 71 1 15 10 515 16 7 57 1 35 72 6 73 15 61 9 512 16 23 11 6 51 71 36 74 2 64 73 36 75 1 9 520 1 8 789 7 57 1 35 76 6 77 15 61 9 542 16 23 11 6 78 71 36 79 2 64 77 36 80 1 9 573 18 4 9 564 7 57 1 35 81 6 82 48 36 83 1 8 565 1 16 6 82 48 17 10 8 789 18 6 15 9 604 16 7 57 1 35 84 6 85 15 61 9 601 16 23 11 6 86 71 36 87 2 64 85 36 88 1 9 617 7 18 1 36 89 1 16 8 129 8 789 18 5 15 9 648 16 7 57 1 35 90 6 91 15 61 9 645 16 23 11 6 86 71 36 92 2 64 91 36 93 1 9 657 7 35 94 17 10 8 789 7 57 1 35 95 6 96 15 61 9 679 16 23 11 6 86 71 36 97 2 64 96 36 98 1 9 734 7 57 1 35 99 18 9 36 100 1 15 10 716 16 18 2 35 101 15 10 716 16 7 57 1 35 102 18 8 36 103 1 10 731 7 57 1 35 104 6 82 48 36 105 1 8 732 1 8 789 7 57 1 35 106 35 107 17 10 16 18 7 15 9 775 16 7 57 1 35 108 6 109 15 61 9 772 16 23 11 6 110 71 36 111 2 64 109 36 112 1 9 788 7 6 113 48 57 1 36 114 1 8 789 1 16 18 10 10 805 7 57 1 35 115 35 116 17 10 8 806 1 16 7 57 1 35 117 18 10 36 118 1 16 8 129 1 16 18 10 10 837 7 57 1 35 119 35 120 17 10 8 838 1 16 7 57 1 35 121 35 122 9 856 23 123 26 124 17 10 8 857 1 16 18 10 12 12 I 33 I 11 I 3 I 3 n p 125 x 15 STR_FUNC_AWORDS S 1 & x 15 STR_FUNC_ESCAPE S 1 & x 15 STR_FUNC_EXPAND S 1 & x 15 STR_FUNC_REGEXP S 1 & x 15 STR_FUNC_SYMBOL S 1 & S 4 nil? x 6 Regexp S 6 escape S 3 new S 6 escape S 3 new S 3 src S 4 eos? S 3 src S 4 scan S 4 nest S 1 + S 5 nest= S 4 nest S 3 src S 4 scan S 3 src S 3 pos S 1 - S 4 pos= S 3 src S 4 scan S 4 nest S 1 - S 5 nest= S 3 src n s 2 \s S 3 new S 4 scan S 3 src n s 13 #(?=[\$\@\{]) S 3 new S 4 scan S 3 src S 3 pos S 1 - S 4 pos= S 3 src n s 4 \\\n S 3 new S 4 scan S 12 token_buffer s 1 S 2 << S 3 src n S 3 new S 4 scan S 3 src n s 4 \\\s S 3 new S 4 scan s 1 S 3 src n s 7 #(?!\n) S 3 new S 4 scan S 3 src n S 3 new S 4 scan S 3 src n s 4 \\\\ S 3 new S 4 scan S 12 token_buffer s 1 \ S 2 << S 3 src n s 2 \\ S 3 new S 5 check S 13 tokadd_escape S 3 src n S 3 new S 4 scan S 11 read_escape S 3 src n S 3 new S 4 scan S 3 src S 4 scan S 4 nil? S 3 src S 4 scan S 12 token_buffer S 2 << S 3 src S 5 getch S 3 src n s 2 \0 S 3 new S 4 scan s 26 symbol cannot contain '\0' S 16 rb_compile_error S 3 src S 7 matched S 12 token_buffer S 2 << S 3 src S 7 matched S 3 src S 4 eos? x 9 RubyLexer x 3 EOF p 0 p 37 p 3 I 0 I -1 I 57 p 3 I 0 I 17 I 522 p 3 I 18 I 35 I 523 p 3 I 36 I 53 I 524 p 3 I 54 I 71 I 525 p 3 I 72 I 89 I 526 p 3 I 90 I 113 I 528 p 3 I 114 I 128 I 529 p 3 I 129 I 147 I 531 p 3 I 148 I 172 I 534 p 3 I 173 I 193 I 536 p 3 I 194 I 214 I 537 p 3 I 215 I 245 I 539 p 3 I 246 I 280 I 541 p 3 I 281 I 307 I 542 p 3 I 308 I 334 I 543 p 3 I 335 I 361 I 545 p 3 I 362 I 383 I 546 p 3 I 384 I 420 I 548 p 3 I 421 I 460 I 550 p 3 I 461 I 519 I 552 p 3 I 520 I 550 I 554 p 3 I 551 I 578 I 556 p 3 I 579 I 605 I 559 p 3 I 606 I 622 I 560 p 3 I 623 I 649 I 562 p 3 I 650 I 656 I 563 p 3 I 657 I 683 I 564 p 3 I 684 I 717 I 565 p 3 I 718 I 733 I 566 p 3 I 734 I 749 I 577 p 3 I 750 I 776 I 578 p 3 I 777 I 793 I 580 p 3 I 794 I 806 I 583 p 3 I 807 I 825 I 584 p 3 I 826 I 838 I 587 p 3 I 839 I 862 I 588 x 26 lib/compiler/ruby_lexer.rb p 11 x 4 func x 4 term x 5 paren x 6 awords x 6 escape x 6 expand x 6 regexp x 6 symbol x 8 paren_re x 7 term_re x 1 c x 13 tokadd_string M 1 n n x 7 warning i 2 1 12 I 2 I 1 I 1 I 1 n p 0 p 0 p 1 p 3 I 0 I 2 I 57 x 26 lib/compiler/ruby_lexer.rb p 1 x 1 s x 7 warning M 1 n n x 5 yylex i 6884 6 0 48 17 0 16 3 17 1 16 3 17 2 16 7 57 1 35 1 35 2 16 7 35 3 17 3 16 7 1 36 4 1 16 7 1 36 5 1 16 7 57 1 35 6 9 150 1 17 4 16 7 57 1 35 7 71 36 8 1 6 9 76 9 101 7 7 57 1 35 10 36 11 1 17 4 16 18 4 6 12 76 9 98 7 1 36 13 1 16 7 6 14 36 15 1 8 99 1 8 144 7 7 57 1 35 16 36 17 1 17 4 16 18 4 6 18 76 15 10 127 16 18 4 6 19 76 9 143 7 1 36 20 1 16 7 6 21 36 22 1 8 144 1 16 18 4 12 8 151 1 16 7 35 23 17 2 16 7 3 36 24 1 16 7 57 1 35 25 17 5 16 18 3 6 26 15 61 9 191 16 23 27 6 28 71 36 29 2 64 26 36 30 1 10 204 18 3 35 31 10 204 8 211 23 32 26 33 12 8 6103 18 3 6 34 15 61 9 230 16 23 27 6 35 71 36 36 2 64 34 36 37 1 9 243 2 17 1 16 8 172 8 6103 18 3 6 38 15 61 9 262 16 23 27 6 39 71 36 40 2 64 38 36 41 1 9 467 18 3 35 42 17 0 16 18 0 6 43 48 76 9 397 18 3 18 0 36 44 1 16 18 3 6 45 15 61 9 309 16 23 27 6 46 71 36 47 2 64 45 36 48 1 9 375 7 57 1 35 49 18 3 35 50 6 51 15 61 9 340 16 23 27 6 52 71 36 53 2 64 51 6 43 48 36 54 2 6 55 15 61 9 363 16 23 27 6 56 71 36 57 2 64 55 6 0 48 36 58 2 36 59 1 16 8 290 1 16 7 35 60 16 18 3 35 61 9 394 23 32 26 33 12 8 395 1 8 398 1 16 18 3 6 62 15 61 9 418 16 23 27 6 63 71 36 64 2 64 62 36 65 1 16 6 66 6 67 6 68 6 69 20 4 7 57 1 35 70 36 71 1 9 446 8 172 8 447 1 16 7 2 36 72 1 16 7 6 73 36 74 1 16 6 75 48 12 8 6103 18 3 6 76 15 61 9 486 16 23 27 6 77 71 36 78 2 64 76 36 79 1 9 517 7 6 80 36 81 1 16 7 7 6 82 48 57 1 36 83 1 36 84 1 16 6 85 12 8 6103 18 3 6 86 15 61 9 536 16 23 27 6 87 71 36 88 2 64 86 36 89 1 9 564 7 7 6 82 48 57 1 36 90 1 36 91 1 16 7 35 92 16 6 93 12 8 6103 18 3 6 94 15 61 9 583 16 23 27 6 95 71 36 96 2 64 94 36 97 1 9 614 7 6 98 36 99 1 16 7 7 6 100 48 57 1 36 101 1 36 102 1 16 6 103 12 8 6103 18 3 6 104 15 61 9 633 16 23 27 6 105 71 36 106 2 64 104 36 107 1 9 753 7 57 1 35 108 35 109 15 9 683 16 18 1 15 9 683 16 18 3 6 110 15 61 9 674 16 23 27 6 111 71 36 112 2 64 110 36 113 1 10 682 2 8 683 3 9 699 7 6 114 48 57 1 36 115 1 16 6 116 8 727 7 57 1 35 117 6 118 76 15 10 719 16 7 57 1 35 119 6 120 76 9 725 6 121 8 727 6 122 17 6 16 7 7 6 100 48 57 1 36 123 1 36 124 1 16 7 35 125 16 18 6 12 8 6103 18 3 6 126 15 61 9 772 16 23 27 6 127 71 36 128 2 64 126 36 129 1 9 803 7 6 130 36 131 1 16 7 7 6 132 48 57 1 36 133 1 36 134 1 16 6 135 12 8 6103 18 3 6 136 15 61 9 822 16 23 27 6 137 71 36 138 2 64 136 36 139 1 9 853 7 6 140 36 141 1 16 7 7 6 142 48 57 1 36 143 1 36 144 1 16 6 145 12 8 6103 18 3 6 146 15 61 9 872 16 23 27 6 147 71 36 148 2 64 146 36 149 1 9 903 7 6 150 36 151 1 16 7 7 6 152 48 57 1 36 153 1 36 154 1 16 6 155 12 8 6103 18 3 6 156 15 61 9 922 16 23 27 6 157 71 36 158 2 64 156 36 159 1 9 950 7 35 160 16 7 7 6 161 48 57 1 36 162 1 36 163 1 16 6 164 12 8 6103 18 3 6 165 15 61 9 969 16 23 27 6 166 71 36 167 2 64 165 36 168 1 9 997 7 35 169 16 7 7 6 170 48 57 1 36 171 1 36 172 1 16 6 173 12 8 6103 18 3 6 174 15 61 9 1016 16 23 27 6 175 71 36 176 2 64 174 36 177 1 9 1044 7 35 178 16 7 7 6 179 48 57 1 36 180 1 36 181 1 16 6 182 12 8 6103 18 3 6 183 15 61 9 1063 16 23 27 6 184 71 36 185 2 64 183 36 186 1 9 1091 7 35 187 16 7 7 6 188 48 57 1 36 189 1 36 190 1 16 6 191 12 8 6103 18 3 6 192 15 61 9 1110 16 23 27 6 193 71 36 194 2 64 192 36 195 1 9 1249 18 3 35 196 15 9 1145 16 18 3 6 197 15 61 9 1142 16 23 27 6 198 71 36 199 2 64 197 36 200 1 9 1225 7 35 201 6 202 48 36 203 1 16 7 35 204 18 3 35 205 36 206 1 16 18 3 6 207 15 61 9 1188 16 23 27 6 208 4 4 36 209 2 64 207 36 210 1 10 1204 7 6 211 48 57 1 36 212 1 8 1205 1 16 7 35 213 18 3 35 214 36 215 1 16 7 35 216 16 8 172 8 1247 7 35 217 16 7 7 6 202 48 57 1 36 218 1 36 219 1 16 6 202 48 12 8 6103 18 3 6 220 15 61 9 1268 16 23 27 6 221 71 36 222 2 64 220 36 223 1 9 1296 7 35 224 16 7 7 6 225 48 57 1 36 226 1 36 227 1 16 6 228 12 8 6103 18 3 6 229 15 61 9 1315 16 23 27 6 230 71 36 231 2 64 229 36 232 1 9 1343 7 35 233 16 7 7 6 234 48 57 1 36 235 1 36 236 1 16 6 237 12 8 6103 18 3 6 238 15 61 9 1362 16 23 27 6 239 71 36 240 2 64 238 36 241 1 9 1397 7 35 242 16 7 6 243 36 244 1 16 7 7 6 245 48 57 1 36 246 1 36 247 1 16 6 248 12 8 6103 18 3 6 249 15 61 9 1416 16 23 27 6 250 71 36 251 2 64 249 36 252 1 9 1513 6 253 6 254 6 255 6 256 20 4 7 57 1 35 257 36 258 1 10 1444 2 8 1445 3 15 9 1468 16 7 57 1 35 259 35 260 10 1461 2 8 1462 3 15 10 1468 16 18 1 9 1488 7 35 261 17 7 16 18 7 9 1485 18 7 12 8 1486 1 8 1489 1 16 7 35 262 16 7 7 6 245 48 57 1 36 263 1 36 264 1 16 6 265 12 8 6103 18 3 6 266 15 61 9 1532 16 23 27 6 267 71 36 268 2 64 266 36 269 1 9 1560 7 35 270 16 7 7 6 271 48 57 1 36 272 1 36 273 1 16 6 274 12 8 6103 18 3 6 275 15 61 9 1579 16 23 27 6 276 71 36 277 2 64 275 36 278 1 9 1607 7 35 279 16 7 7 6 280 48 57 1 36 281 1 36 282 1 16 6 283 12 8 6103 18 3 6 284 15 61 9 1626 16 23 27 6 285 71 36 286 2 64 284 36 287 1 9 1661 7 35 288 16 7 6 289 36 290 1 16 7 7 6 291 48 57 1 36 292 1 36 293 1 16 6 294 12 8 6103 18 3 6 295 15 61 9 1680 16 23 27 6 296 71 36 297 2 64 295 36 298 1 9 1708 7 35 299 16 7 7 6 291 48 57 1 36 300 1 36 301 1 16 6 302 12 8 6103 18 3 6 303 15 61 9 1727 16 23 27 6 304 71 36 305 2 64 303 36 306 1 9 1755 7 35 307 16 7 7 6 308 48 57 1 36 309 1 36 310 1 16 6 311 12 8 6103 18 3 6 312 15 61 9 1774 16 23 27 6 313 71 36 314 2 64 312 36 315 1 9 1819 7 7 6 316 23 317 6 318 48 6 319 48 57 1 36 320 4 36 321 1 16 7 7 6 318 48 57 1 36 322 1 36 323 1 16 6 324 12 8 6103 18 3 6 325 15 61 9 1838 16 23 27 6 326 71 36 327 2 64 325 36 328 1 9 1943 7 7 6 329 48 57 1 36 330 1 36 331 1 16 7 57 1 35 332 15 6 333 14 36 334 1 9 1884 16 7 6 335 36 336 1 16 6 337 12 8 1916 15 6 338 14 36 339 1 9 1914 16 7 18 2 9 1903 6 340 8 1905 6 341 36 342 1 16 6 343 12 8 1916 16 1 16 7 7 6 344 23 345 6 329 48 6 319 48 57 1 36 346 4 36 347 1 16 6 348 12 8 6103 18 3 6 349 15 61 9 1962 16 23 27 6 350 71 36 351 2 64 349 36 352 1 9 2007 7 7 6 353 23 354 6 355 48 6 319 48 57 1 36 356 4 36 357 1 16 7 7 6 355 48 57 1 36 358 1 36 359 1 16 6 360 12 8 6103 18 3 6 361 15 61 9 2026 16 23 27 6 362 71 36 363 2 64 361 36 364 1 9 2425 7 57 1 35 365 6 366 76 15 10 2051 16 7 57 1 35 367 6 368 76 9 2080 7 6 369 36 370 1 16 7 7 6 371 48 57 1 36 372 1 36 373 1 16 6 371 48 12 8 2081 1 16 18 3 35 374 9 2099 7 6 375 48 57 1 36 376 1 8 2100 1 16 18 3 6 377 15 61 9 2120 16 23 27 6 378 71 36 379 2 64 377 36 380 1 9 2289 7 57 1 35 381 35 382 10 2260 18 3 35 383 15 6 384 48 14 36 385 1 9 2154 16 6 386 48 8 2236 15 6 75 48 14 36 387 1 9 2170 16 6 388 48 8 2236 15 6 389 48 14 36 390 1 9 2186 16 6 391 48 8 2236 15 6 392 48 14 36 393 1 9 2202 16 6 394 48 8 2236 15 6 395 48 14 36 396 1 9 2218 16 6 397 48 8 2236 15 6 398 48 14 36 399 1 9 2234 16 6 400 48 8 2236 16 1 17 8 16 18 8 9 2257 7 6 401 48 18 8 74 57 1 36 402 1 8 2258 1 8 2261 1 16 7 6 403 36 404 1 16 7 7 6 371 48 57 1 36 405 1 36 406 1 16 6 371 48 12 8 2341 18 3 6 407 15 61 9 2308 16 23 27 6 408 71 36 409 2 64 407 36 410 1 9 2340 7 6 411 36 412 1 16 7 7 6 371 48 57 1 36 413 1 36 414 1 16 6 371 48 12 8 2341 1 16 18 3 6 415 15 61 9 2361 16 23 27 6 416 71 36 417 2 64 415 36 418 1 9 2371 7 35 419 8 2375 18 3 35 420 17 0 16 18 0 71 18 0 71 36 421 1 35 422 4 255 36 423 1 35 424 36 425 2 16 7 6 426 36 427 1 16 7 18 0 71 36 428 1 35 429 36 430 1 16 6 431 12 8 6103 18 3 6 432 15 61 9 2444 16 23 27 6 433 71 36 434 2 64 432 36 435 1 9 2475 7 7 6 436 48 57 1 36 437 1 36 438 1 16 7 6 439 36 440 1 16 6 441 12 8 6103 18 3 6 442 15 61 9 2494 16 23 27 6 443 71 36 444 2 64 442 36 445 1 9 2525 7 6 446 36 447 1 16 7 7 6 436 48 57 1 36 448 1 36 449 1 16 6 450 12 8 6103 18 3 6 451 15 61 9 2544 16 23 27 6 452 71 36 453 2 64 451 36 454 1 9 2575 7 7 6 455 48 57 1 36 456 1 36 457 1 16 7 6 458 36 459 1 16 6 460 12 8 6103 18 3 6 461 15 61 9 2594 16 23 27 6 455 71 36 462 2 64 461 36 463 1 9 2714 7 57 1 35 464 35 465 15 9 2644 16 18 1 15 9 2644 16 18 3 6 466 15 61 9 2635 16 23 27 6 111 71 36 467 2 64 466 36 468 1 10 2643 2 8 2644 3 9 2660 7 6 469 48 57 1 36 470 1 16 6 471 8 2688 7 57 1 35 472 6 473 76 15 10 2680 16 7 57 1 35 474 6 475 76 9 2686 6 476 8 2688 6 477 17 6 16 7 35 478 16 7 7 6 455 48 57 1 36 479 1 36 480 1 16 18 6 12 8 6103 18 3 6 481 15 61 9 2733 16 23 27 6 482 71 36 483 2 64 481 36 484 1 9 2764 7 6 485 36 486 1 16 7 7 6 487 48 57 1 36 488 1 36 489 1 16 6 490 12 8 6103 18 3 6 491 15 61 9 2783 16 23 27 6 492 71 36 493 2 64 491 36 494 1 9 2814 7 6 495 36 496 1 16 7 7 6 487 48 57 1 36 497 1 36 498 1 16 6 499 12 8 6103 18 3 6 500 15 61 9 2833 16 23 27 6 501 71 36 502 2 64 500 36 503 1 9 2864 7 6 504 36 505 1 16 7 7 6 506 48 57 1 36 507 1 36 508 1 16 6 509 12 8 6103 18 3 6 510 15 61 9 2883 16 23 27 6 511 71 36 512 2 64 510 36 513 1 9 2911 7 35 514 16 7 7 6 506 48 57 1 36 515 1 36 516 1 16 6 517 12 8 6103 18 3 6 518 15 61 9 2930 16 23 27 6 519 71 36 520 2 64 518 36 521 1 9 3315 18 3 35 522 17 9 16 18 9 6 523 48 76 9 2958 6 524 6 525 20 2 8 2964 6 526 6 527 20 2 34 33 17 10 16 33 17 11 16 16 2 16 7 57 1 35 528 6 529 76 15 10 2996 16 7 57 1 35 530 6 531 76 9 3077 7 6 532 36 533 1 16 18 3 6 534 15 61 9 3024 16 23 27 6 535 71 36 536 2 64 534 36 537 1 9 3059 7 7 6 535 48 18 9 57 1 35 538 6 0 48 47 47 57 1 36 539 1 36 540 1 16 18 10 12 8 3075 7 7 18 9 57 1 36 541 1 36 542 1 16 18 11 12 8 3078 1 16 18 3 6 543 15 61 9 3098 16 23 27 6 193 71 36 544 2 64 543 36 545 1 9 3128 7 6 546 36 547 1 16 7 7 18 9 57 1 36 548 1 36 549 1 16 6 550 12 8 3129 1 16 7 57 1 35 551 6 552 76 15 10 3199 16 7 57 1 35 553 6 554 76 15 10 3199 16 7 57 1 35 555 35 556 15 9 3199 16 18 1 15 9 3199 16 18 3 6 557 15 61 9 3190 16 23 27 6 111 71 36 558 2 64 557 36 559 1 10 3198 2 8 3199 3 9 3288 7 57 1 35 560 35 561 9 3217 7 57 1 35 562 8 3218 1 16 7 6 563 36 564 1 16 7 7 18 9 57 1 36 565 1 36 566 1 16 18 3 6 567 15 61 9 3258 16 23 27 6 568 71 36 569 2 64 567 36 570 1 9 3281 18 10 6 571 76 9 3276 7 35 572 12 8 3279 6 573 12 8 3282 1 16 18 10 12 8 3289 1 16 7 6 574 36 575 1 16 7 7 18 9 57 1 36 576 1 36 577 1 16 18 11 12 8 6103 18 3 6 578 15 61 9 3334 16 23 27 6 579 71 36 580 2 64 578 36 581 1 9 3365 7 6 582 36 583 1 16 7 7 6 584 48 57 1 36 585 1 36 586 1 16 6 587 12 8 6103 18 3 6 588 15 61 9 3384 16 23 27 6 589 71 36 590 2 64 588 36 591 1 9 3415 7 6 592 36 593 1 16 7 7 6 594 48 57 1 36 595 1 36 596 1 16 6 597 12 8 6103 18 3 6 598 15 61 9 3434 16 23 27 6 599 71 36 600 2 64 598 36 601 1 9 3450 7 6 602 48 57 1 36 603 1 8 6103 18 3 6 604 15 61 9 3469 16 23 27 6 605 71 36 606 2 64 604 36 607 1 9 3500 7 6 608 36 609 1 16 7 7 6 610 48 57 1 36 611 1 36 612 1 16 6 613 12 8 6103 18 3 6 614 15 61 9 3519 16 23 27 6 615 71 36 616 2 64 614 36 617 1 9 3532 7 57 1 35 618 12 8 6103 18 3 6 619 15 61 9 3551 16 23 27 6 620 71 36 621 2 64 619 36 622 1 9 3630 7 57 1 35 623 35 624 16 7 57 1 35 625 35 626 16 7 6 627 36 628 1 16 7 7 18 3 35 629 57 1 36 630 1 36 631 1 16 45 26 632 6 633 48 6 634 6 635 48 6 636 6 637 48 6 638 36 639 6 18 3 35 640 36 641 1 17 6 16 18 6 12 8 6103 18 3 6 642 15 61 9 3649 16 23 27 6 643 71 36 644 2 64 642 36 645 1 9 3759 7 57 1 35 646 6 647 76 15 10 3703 16 7 57 1 35 648 6 649 76 15 10 3703 16 7 57 1 35 650 6 651 76 15 10 3703 16 7 57 1 35 652 35 653 15 9 3703 16 18 1 9 3731 7 6 654 36 655 1 16 7 7 6 643 48 57 1 36 656 1 36 657 1 16 6 658 12 8 3732 1 16 7 6 659 36 660 1 16 7 7 6 643 48 57 1 36 661 1 36 662 1 16 6 663 12 8 6103 18 3 6 664 15 61 9 3778 16 23 27 6 665 71 36 666 2 64 664 36 667 1 9 3982 7 57 1 35 668 6 669 76 15 10 3829 16 7 57 1 35 670 6 671 76 15 10 3829 16 18 3 6 672 15 61 9 3826 16 23 27 6 111 71 36 673 2 64 672 36 674 1 9 3858 7 6 675 36 676 1 16 7 7 6 677 48 57 1 36 678 1 36 679 1 16 6 677 48 12 8 3859 1 16 18 3 6 680 15 61 9 3879 16 23 27 6 350 71 36 681 2 64 680 36 682 1 9 3907 7 7 6 683 23 684 18 3 35 685 6 319 48 57 1 36 686 4 36 687 1 8 3955 18 3 6 688 15 61 9 3926 16 23 27 6 313 71 36 689 2 64 688 36 690 1 9 3954 7 7 6 691 23 692 18 3 35 693 6 319 48 57 1 36 694 4 36 695 1 8 3955 1 16 7 6 696 36 697 1 16 7 7 6 677 48 57 1 36 698 1 36 699 1 16 6 700 12 8 6103 18 3 6 701 15 61 9 4001 16 23 27 6 702 71 36 703 2 64 701 36 704 1 9 4235 7 57 1 35 705 6 706 76 15 10 4026 16 7 57 1 35 707 6 708 76 9 4068 7 7 6 709 23 710 6 711 48 6 319 48 57 1 36 712 4 36 713 1 16 7 7 6 711 48 57 1 36 714 1 36 715 1 16 6 716 12 8 4069 1 16 18 3 6 717 15 61 9 4089 16 23 27 6 193 71 36 718 2 64 717 36 719 1 9 4120 7 7 6 711 48 57 1 36 720 1 36 721 1 16 7 6 722 36 723 1 16 6 724 12 8 4121 1 16 7 57 1 35 725 35 726 15 9 4135 16 18 1 9 4210 18 3 6 727 15 61 9 4156 16 23 27 6 111 71 36 728 2 64 727 36 729 1 10 4207 7 57 1 35 730 16 7 7 6 731 23 710 6 711 48 6 319 48 57 1 36 732 4 36 733 1 16 7 7 6 711 48 57 1 36 734 1 36 735 1 16 6 736 12 8 4208 1 8 4211 1 16 7 35 737 16 7 7 6 711 48 57 1 36 738 1 36 739 1 16 6 740 12 8 6103 18 3 6 741 15 61 9 4254 16 23 27 6 742 71 36 743 2 64 741 36 744 1 9 4285 7 6 745 36 746 1 16 7 7 6 747 48 57 1 36 748 1 36 749 1 16 6 750 12 8 6103 18 3 6 751 15 61 9 4304 16 23 27 6 752 71 36 753 2 64 751 36 754 1 9 4332 7 35 755 16 7 7 6 747 48 57 1 36 756 1 36 757 1 16 6 758 12 8 6103 18 3 6 759 15 61 9 4351 16 23 27 6 760 71 36 761 2 64 759 36 762 1 9 4390 7 2 36 763 1 16 7 6 764 36 765 1 16 7 7 6 766 48 57 1 36 767 1 36 768 1 16 18 3 35 769 12 8 6103 18 3 6 770 15 61 9 4409 16 23 27 6 771 71 36 772 2 64 770 36 773 1 9 4442 7 6 774 36 775 1 16 7 7 6 776 48 57 1 36 777 1 36 778 1 16 18 3 35 779 12 8 6103 18 3 6 780 15 61 9 4461 16 23 27 6 781 71 36 782 2 64 780 36 783 1 9 4537 7 57 1 35 784 6 785 76 15 10 4486 16 7 57 1 35 786 6 787 76 9 4512 18 3 6 788 15 61 9 4507 16 23 27 6 535 71 36 789 2 64 788 36 790 1 8 4513 1 16 7 35 791 16 7 7 6 792 48 57 1 36 793 1 36 794 1 16 6 795 12 8 6103 18 3 6 796 15 61 9 4556 16 23 27 6 797 71 36 798 2 64 796 36 799 1 9 4664 6 800 17 6 16 7 2 36 801 1 16 7 57 1 35 802 6 803 76 15 10 4592 16 7 57 1 35 804 6 805 76 9 4600 6 806 17 6 8 4650 18 1 9 4649 7 57 1 35 807 6 808 76 9 4620 6 809 17 6 8 4647 7 57 1 35 810 6 811 76 9 4646 7 6 812 48 57 1 36 813 1 16 6 814 17 6 8 4647 1 8 4650 1 16 7 6 815 48 36 816 1 16 18 6 12 8 6103 18 3 6 817 15 61 9 4683 16 23 27 6 818 71 36 819 2 64 817 36 820 1 9 4885 18 3 35 821 17 6 16 7 57 1 35 822 6 823 76 15 10 4715 16 7 57 1 35 824 6 825 76 9 4821 7 6 826 36 827 1 16 18 3 6 828 15 61 9 4743 16 23 27 6 829 71 36 830 2 64 828 36 831 1 9 4767 7 7 6 832 48 57 1 36 833 1 36 834 1 16 6 835 12 8 4819 18 3 6 836 15 61 9 4786 16 23 27 6 837 71 36 838 2 64 836 36 839 1 9 4810 7 7 6 840 48 57 1 36 841 1 36 842 1 16 6 843 12 8 4819 7 6 844 48 57 1 36 845 1 8 4871 7 57 1 35 846 6 847 76 15 10 4841 16 7 57 1 35 848 6 849 76 9 4849 6 850 17 6 8 4871 7 57 1 35 851 35 852 15 9 4862 16 18 1 9 4870 6 853 17 6 8 4871 1 16 7 6 854 48 36 855 1 16 18 6 12 8 6103 18 3 6 856 15 61 9 4904 16 23 27 6 857 71 36 858 2 64 856 36 859 1 9 4966 7 57 1 35 860 35 861 15 10 4928 16 7 57 1 35 862 6 863 76 9 4934 6 864 8 4950 7 57 1 35 865 6 866 76 9 4948 6 867 8 4950 6 868 17 6 16 7 6 869 48 36 870 1 16 18 6 12 8 6103 18 3 6 871 15 61 9 4985 16 23 27 6 416 71 36 872 2 64 871 36 873 1 9 5035 18 3 6 874 15 61 9 5009 16 23 27 6 875 71 36 876 2 64 874 36 877 1 9 5022 2 17 1 16 8 172 8 5023 1 16 7 6 878 48 57 1 36 879 1 8 6103 18 3 6 880 15 61 9 5054 16 23 27 6 881 71 36 882 2 64 880 36 883 1 9 5223 7 57 1 35 884 6 885 76 15 10 5079 16 7 57 1 35 886 6 887 76 9 5089 7 57 1 35 888 12 8 5090 1 16 18 3 6 889 15 61 9 5110 16 23 27 6 193 71 36 890 2 64 889 36 891 1 9 5141 7 6 892 36 893 1 16 7 7 6 894 48 57 1 36 895 1 36 896 1 16 6 897 12 8 5142 1 16 7 57 1 35 898 35 899 15 9 5188 16 18 1 15 9 5188 16 18 3 6 900 15 61 9 5179 16 23 27 6 111 71 36 901 2 64 900 36 902 1 10 5187 2 8 5188 3 9 5198 7 57 1 35 903 12 8 5199 1 16 7 35 904 16 7 7 6 894 48 57 1 36 905 1 36 906 1 16 6 907 12 8 6103 18 3 6 908 15 61 9 5242 16 23 27 6 909 71 36 910 2 64 908 36 911 1 9 5270 7 6 912 36 913 1 16 7 57 1 35 914 18 3 72 36 915 1 36 916 1 8 6103 18 3 6 917 15 61 9 5289 16 23 27 6 918 71 36 919 2 64 917 36 920 1 9 5334 7 6 921 36 922 1 16 7 57 1 35 923 18 3 35 924 36 925 1 16 7 7 18 3 35 926 57 1 36 927 1 36 928 1 16 6 929 12 8 6103 18 3 6 930 15 61 9 5353 16 23 27 6 931 71 36 932 2 64 930 36 933 1 9 5401 7 6 934 36 935 1 16 7 57 1 35 936 18 3 35 937 36 938 1 16 7 7 7 57 1 35 939 35 940 57 1 36 941 1 36 942 1 16 6 943 12 8 6103 18 3 6 944 15 61 9 5420 16 23 27 6 945 71 36 946 2 64 944 36 947 1 9 5501 7 6 948 36 949 1 16 18 5 6 950 76 9 5475 7 57 1 35 951 18 3 35 952 36 953 1 16 7 7 7 57 1 35 954 35 955 57 1 36 956 1 36 957 1 16 6 958 12 8 5499 7 7 6 959 18 3 72 36 960 1 35 961 57 1 36 962 2 36 963 1 16 6 964 12 8 6103 18 3 6 965 15 61 9 5520 16 23 27 6 966 71 36 967 2 64 965 36 968 1 9 5635 7 6 969 36 970 1 16 7 57 1 35 971 18 3 35 972 6 973 15 61 9 5558 16 23 27 6 0 71 36 974 2 64 973 36 975 1 43 1 38 976 0 16 18 5 6 977 76 9 5597 7 7 7 57 1 35 978 35 979 57 1 36 980 1 36 981 1 16 6 982 12 8 5633 7 7 6 983 7 57 1 35 984 35 985 45 26 986 72 70 36 987 2 36 988 1 35 989 57 1 36 990 2 36 991 1 16 6 992 12 8 6103 18 3 6 993 15 61 9 5654 16 23 27 6 994 71 36 995 2 64 993 36 996 1 9 5679 7 6 997 36 998 1 16 7 57 1 35 999 6 1000 48 36 1001 1 8 6103 18 3 6 1002 15 61 9 5698 16 23 27 6 1003 71 36 1004 2 64 1002 36 1005 1 9 5730 7 6 1006 36 1007 1 16 7 7 6 1000 48 57 1 36 1008 1 36 1009 1 16 6 1000 48 12 8 6103 18 3 6 1010 15 61 9 5749 16 23 27 6 1011 71 36 1012 2 64 1010 36 1013 1 9 5780 7 6 1014 36 1015 1 16 7 57 1 35 1016 18 3 35 1017 36 1018 1 16 18 3 35 1019 8 6103 18 3 6 1020 15 61 9 5799 16 23 27 6 1021 71 36 1022 2 64 1020 36 1023 1 9 5981 7 57 1 35 1024 6 535 48 36 1025 1 16 18 3 6 1026 15 61 9 5835 16 23 27 6 1027 71 36 1028 2 64 1026 36 1029 1 9 5892 18 3 72 36 1030 1 9 5870 7 6 1031 48 18 0 57 1 35 1032 6 1033 48 47 47 57 1 36 1034 1 8 5890 7 6 1035 48 18 0 57 1 35 1036 6 1037 48 47 47 57 1 36 1038 1 8 5893 1 16 18 3 6 1039 15 61 9 5913 16 23 27 6 535 71 36 1040 2 64 1039 36 1041 1 9 5932 7 57 1 35 1042 18 3 35 1043 36 1044 1 8 5933 1 16 18 3 6 1045 15 61 9 5953 16 23 27 6 1046 71 36 1047 2 64 1045 36 1048 1 10 5978 7 7 6 535 48 57 1 36 1049 1 36 1050 1 16 6 535 48 12 8 5979 1 8 6103 18 3 6 1051 15 61 9 6000 16 23 27 6 1052 71 36 1053 2 64 1051 36 1054 1 9 6047 18 3 35 1055 15 9 6035 16 18 3 6 1056 15 61 9 6032 16 23 27 6 1057 71 36 1058 2 64 1056 36 1059 1 9 6044 23 32 26 33 12 8 6045 1 8 6103 18 3 35 1060 17 0 16 18 0 6 1061 15 61 9 6073 16 23 27 6 1062 71 36 1063 2 64 1061 36 1064 1 9 6102 7 6 1065 48 18 0 35 1066 57 1 35 1067 6 1068 48 47 47 57 1 36 1069 1 8 6103 1 16 18 3 15 35 1070 72 36 1071 1 36 1072 1 16 18 3 6 1073 15 61 9 6136 16 23 27 6 1074 71 36 1075 2 64 1073 36 1076 1 9 6177 7 57 1 35 1077 18 3 35 1078 6 1079 15 61 9 6167 16 23 27 6 0 71 36 1080 2 64 1079 36 1081 1 43 1 38 1082 0 8 6178 1 16 7 57 1 35 1083 71 36 1084 1 6 1085 15 61 9 6205 16 23 27 6 1046 71 36 1086 2 64 1085 36 1087 1 15 9 6234 16 18 3 6 1088 15 61 9 6231 16 23 27 6 1089 71 36 1090 2 64 1088 36 1091 1 9 6250 7 57 1 35 1092 18 3 35 1093 36 1094 1 8 6251 1 16 1 17 6 16 7 57 1 35 1095 17 5 16 7 57 1 35 1096 71 36 1097 1 15 6 1098 15 61 9 6291 16 23 27 6 1099 71 36 1100 2 64 1098 14 36 1101 1 9 6311 16 7 6 1102 36 1103 1 16 6 1104 17 6 8 6810 15 6 535 48 14 36 1105 1 9 6356 16 7 6 1106 36 1107 1 16 7 57 1 35 1108 72 36 1109 1 6 535 48 76 9 6350 6 1110 17 6 8 6354 6 1111 17 6 8 6810 16 7 57 1 35 1112 70 36 1113 1 6 1114 15 61 9 6383 16 23 27 6 1115 71 36 1116 2 64 1114 36 1117 1 9 6394 6 1118 17 6 8 6501 7 57 1 35 1119 6 1120 76 9 6450 18 3 6 1121 15 61 9 6423 16 23 27 6 1122 71 36 1123 2 64 1121 36 1124 1 9 6447 6 1125 17 6 16 7 57 1 35 1126 18 3 35 1127 36 1128 1 8 6448 1 8 6451 1 16 18 6 35 1129 15 9 6489 16 7 57 1 35 1130 71 36 1131 1 6 1132 15 61 9 6486 16 23 27 6 1133 71 36 1134 2 64 1132 36 1135 1 9 6497 6 1136 17 6 8 6501 6 1137 17 6 16 7 57 1 35 1138 6 1139 76 10 6724 23 1140 7 57 1 35 1141 35 1142 7 57 1 35 1143 35 1144 36 1145 2 17 12 16 18 12 35 1146 10 6721 7 57 1 35 1147 17 13 16 7 18 12 35 1148 36 1149 1 16 7 18 13 6 1150 76 9 6577 7 18 12 35 1151 57 1 36 1152 1 8 6590 7 7 57 1 35 1153 35 1154 57 1 36 1155 1 36 1156 1 16 18 12 35 1157 6 1158 76 9 6675 7 2 36 1159 1 16 7 57 1 35 1160 35 1161 9 6623 6 1162 12 8 6624 1 16 7 57 1 35 1163 35 1164 15 9 6647 16 18 13 6 1165 76 10 6646 2 8 6647 3 9 6654 6 1166 12 8 6655 1 16 18 13 6 1167 76 9 6668 6 1168 12 8 6669 1 16 6 1169 12 8 6676 1 16 18 13 6 1170 76 9 6691 18 12 35 1171 12 8 6692 1 16 18 12 35 1172 18 12 35 1173 76 10 6712 7 6 1174 36 1175 1 8 6713 1 16 18 12 35 1176 12 8 6722 1 8 6725 1 16 7 57 1 35 1177 6 1178 76 15 10 6782 16 7 57 1 35 1179 6 1180 76 15 10 6782 16 7 57 1 35 1181 6 1182 76 15 10 6782 16 7 57 1 35 1183 6 1184 76 15 10 6782 16 7 57 1 35 1185 6 1186 76 9 6804 18 2 9 6796 7 6 1187 36 1188 1 8 6802 7 6 1189 36 1190 1 8 6810 7 6 1191 36 1192 1 16 7 7 7 57 1 35 1193 35 1194 57 1 36 1195 1 36 1196 1 16 7 35 1197 35 1198 7 35 1199 35 1200 36 1201 1 17 14 16 18 14 6 1202 76 15 9 6865 16 18 5 6 1203 76 10 6864 2 8 6865 3 9 6875 7 6 1204 36 1205 1 8 6876 1 16 18 6 12 16 8 172 12 I 168 I 15 I 0 I 0 n p 1206 s 0 S 12 token_buffer S 5 clear S 3 src S 6 token= S 11 yacc_value= S 11 lex_strterm S 11 lex_strterm S 2 [] x 7 heredoc S 11 lex_strterm S 7 heredoc x 11 tSTRING_END S 12 lex_strterm= x 8 expr_end S 10 lex_state= S 11 lex_strterm S 12 parse_string x 11 tSTRING_END x 11 tREGEXP_END S 12 lex_strterm= x 8 expr_end S 10 lex_state= S 13 command_start S 14 command_start= S 9 lex_state n x 6 Regexp s 14 \004|\032|\000 S 3 new S 4 scan S 4 eos? x 9 RubyLexer x 3 EOF n s 15 \ |\t|\f|\r|\13 S 3 new S 4 scan n s 4 #|\n S 3 new S 4 scan S 7 matched s 1 # S 6 unread n s 14 \s*#.*(\n+|\z) S 3 new S 4 scan S 12 token_buffer S 7 matched n s 4 ^ +# S 3 new S 4 gsub n s 4 ^ +$ S 3 new S 4 gsub S 2 << S 13 store_comment S 4 eos? n s 3 \n+ S 3 new S 4 scan x 8 expr_beg x 10 expr_fname x 8 expr_dot x 10 expr_class S 9 lex_state S 8 include? S 14 command_start= x 8 expr_beg S 10 lex_state= s 1 n s 5 \*\*= S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 2 ** S 1 s S 11 yacc_value= x 8 tOP_ASGN n s 4 \*\* S 3 new S 4 scan S 1 s S 11 yacc_value= S 17 fix_arg_lex_state x 4 tPOW n s 4 \*\= S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 1 * S 1 s S 11 yacc_value= x 8 tOP_ASGN n s 2 \* S 3 new S 4 scan S 9 lex_state S 11 is_argument n s 2 \s S 3 new S 5 check s 34 `*' interpreted as argument prefix S 7 warning x 5 tSTAR S 9 lex_state x 8 expr_beg S 9 lex_state x 8 expr_mid x 5 tSTAR x 6 tSTAR2 S 1 s S 11 yacc_value= S 17 fix_arg_lex_state n s 4 \!\= S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 2 != S 1 s S 11 yacc_value= x 4 tNEQ n s 3 \!~ S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 2 !~ S 1 s S 11 yacc_value= x 7 tNMATCH n s 2 \! S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 1 ! S 1 s S 11 yacc_value= x 5 tBANG n s 6 \=\=\= S 3 new S 4 scan S 17 fix_arg_lex_state s 3 === S 1 s S 11 yacc_value= x 4 tEQQ n s 4 \=\= S 3 new S 4 scan S 17 fix_arg_lex_state s 2 == S 1 s S 11 yacc_value= x 3 tEQ n s 3 \=~ S 3 new S 4 scan S 17 fix_arg_lex_state s 2 =~ S 1 s S 11 yacc_value= x 6 tMATCH n s 3 \=> S 3 new S 4 scan S 17 fix_arg_lex_state s 2 => S 1 s S 11 yacc_value= x 6 tASSOC n s 2 \= S 3 new S 4 scan S 17 was_begin_of_line n s 11 begin(?=\s) S 3 new S 4 scan S 12 token_buffer s 1 = S 2 << S 12 token_buffer S 7 matched S 2 << n s 16 .*?\n=end(\n|\z) S 3 new S 4 scan s 35 embedded document meets end of file S 16 rb_compile_error S 12 token_buffer S 7 matched S 2 << S 13 store_comment S 17 fix_arg_lex_state S 1 s S 11 yacc_value= n s 6 \<\=\> S 3 new S 4 scan S 17 fix_arg_lex_state s 3 <=> S 1 s S 11 yacc_value= x 4 tCMP n s 4 \<\= S 3 new S 4 scan S 17 fix_arg_lex_state s 2 <= S 1 s S 11 yacc_value= x 4 tLEQ n s 6 \<\<\= S 3 new S 4 scan S 17 fix_arg_lex_state x 8 expr_beg S 10 lex_state= s 2 << S 1 s S 11 yacc_value= x 8 tOP_ASGN n s 4 \<\< S 3 new S 4 scan x 8 expr_end x 8 expr_dot x 11 expr_endarg x 10 expr_class S 9 lex_state S 8 include? S 9 lex_state S 11 is_argument S 18 heredoc_identifier S 17 fix_arg_lex_state S 1 s S 11 yacc_value= x 6 tLSHFT n s 2 \< S 3 new S 4 scan S 17 fix_arg_lex_state s 1 < S 1 s S 11 yacc_value= x 3 tLT n s 4 \>\= S 3 new S 4 scan S 17 fix_arg_lex_state s 2 >= S 1 s S 11 yacc_value= x 4 tGEQ n s 5 \>\>= S 3 new S 4 scan S 17 fix_arg_lex_state x 8 expr_beg S 10 lex_state= s 2 >> S 1 s S 11 yacc_value= x 8 tOP_ASGN n s 4 \>\> S 3 new S 4 scan S 17 fix_arg_lex_state S 1 s S 11 yacc_value= x 6 tRSHFT n s 2 \> S 3 new S 4 scan S 17 fix_arg_lex_state s 1 > S 1 s S 11 yacc_value= x 3 tGT n s 2 \" S 3 new S 4 scan x 7 strterm x 10 STR_DQUOTE s 1 " s 1 S 1 s S 12 lex_strterm= S 1 s S 11 yacc_value= x 11 tSTRING_BEG n s 2 \` S 3 new S 4 scan s 1 ` S 1 s S 11 yacc_value= S 9 lex_state x 10 expr_fname S 3 === x 8 expr_end S 10 lex_state= x 10 tBACK_REF2 x 8 expr_dot S 3 === x 11 expr_cmdarg x 8 expr_arg S 10 lex_state= x 10 tBACK_REF2 x 7 strterm x 10 STR_XQUOTE S 1 s S 12 lex_strterm= x 12 tXSTRING_BEG n s 2 \' S 3 new S 4 scan x 7 strterm x 10 STR_SQUOTE s 1 ' S 1 s S 12 lex_strterm= S 1 s S 11 yacc_value= x 11 tSTRING_BEG n s 2 \? S 3 new S 4 scan S 9 lex_state x 8 expr_end S 9 lex_state x 11 expr_endarg x 8 expr_beg S 10 lex_state= s 1 ? S 1 s S 11 yacc_value= S 4 eos? s 27 incomplete character syntax S 16 rb_compile_error n s 5 \s|\v S 3 new S 5 check S 9 lex_state S 11 is_argument S 7 matched s 1 S 3 === s 1 s S 3 === s 1 n s 1 S 3 === s 1 t s 1 S 3 === s 1 v s 1 S 3 === s 1 r s 1 S 3 === s 1 f s 32 invalid character syntax; use ?\ S 7 warning x 8 expr_beg S 10 lex_state= S 1 s S 11 yacc_value= n s 8 \w(?=\w) S 3 new S 5 check x 8 expr_beg S 10 lex_state= S 1 s S 11 yacc_value= n s 2 \\ S 3 new S 4 scan S 11 read_escape S 5 getch S 2 [] S 3 ord S 1 & S 3 chr S 3 []= x 8 expr_end S 10 lex_state= S 2 [] S 3 ord S 11 yacc_value= x 8 tINTEGER n s 4 \&&= S 3 new S 4 scan s 2 && S 1 s S 11 yacc_value= x 8 expr_beg S 10 lex_state= x 8 tOP_ASGN n s 3 \&& S 3 new S 4 scan x 8 expr_beg S 10 lex_state= S 1 s S 11 yacc_value= x 6 tANDOP n s 4 \&\= S 3 new S 4 scan s 1 & S 1 s S 11 yacc_value= x 8 expr_beg S 10 lex_state= x 8 tOP_ASGN n S 3 new S 4 scan S 9 lex_state S 11 is_argument n S 3 new S 5 check s 34 `&' interpreted as argument prefix S 7 warning x 6 tAMPER S 9 lex_state x 8 expr_beg S 9 lex_state x 8 expr_mid x 6 tAMPER x 7 tAMPER2 S 17 fix_arg_lex_state S 1 s S 11 yacc_value= n s 6 \|\|\= S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 2 || S 1 s S 11 yacc_value= x 8 tOP_ASGN n s 4 \|\| S 3 new S 4 scan x 8 expr_beg S 10 lex_state= S 1 s S 11 yacc_value= x 5 tOROP n s 4 \|\= S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 1 | S 1 s S 11 yacc_value= x 8 tOP_ASGN n s 2 \| S 3 new S 4 scan S 17 fix_arg_lex_state S 1 s S 11 yacc_value= x 5 tPIPE n s 4 [+-] S 3 new S 4 scan S 7 matched s 1 + x 6 tUPLUS x 5 tPLUS x 7 tUMINUS x 6 tMINUS S 9 lex_state x 10 expr_fname S 9 lex_state x 8 expr_dot x 8 expr_arg S 10 lex_state= n s 1 @ S 3 new S 4 scan S 4 to_s S 1 s S 11 yacc_value= S 1 s S 11 yacc_value= n S 3 new S 4 scan x 8 expr_beg S 10 lex_state= S 1 s S 11 yacc_value= x 8 tOP_ASGN S 9 lex_state x 8 expr_beg S 9 lex_state x 8 expr_mid S 9 lex_state S 11 is_argument n S 3 new S 5 check S 9 lex_state S 11 is_argument S 13 arg_ambiguous x 8 expr_beg S 10 lex_state= S 1 s S 11 yacc_value= n s 2 \d S 3 new S 5 check x 6 tUPLUS S 12 parse_number x 11 tUMINUS_NUM x 8 expr_beg S 10 lex_state= S 1 s S 11 yacc_value= n s 6 \.\.\. S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 3 ... S 1 s S 11 yacc_value= x 5 tDOT3 n s 4 \.\. S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 2 .. S 1 s S 11 yacc_value= x 5 tDOT2 n s 4 \.\d S 3 new S 4 scan s 53 no . floating literal anymore put 0 before dot S 16 rb_compile_error n s 2 \. S 3 new S 4 scan x 8 expr_dot S 10 lex_state= s 1 . S 1 s S 11 yacc_value= x 4 tDOT n s 5 [0-9] S 3 new S 5 check S 12 parse_number n s 8 [\)\]\}] S 3 new S 4 scan S 4 cond S 6 lexpop S 6 cmdarg S 6 lexpop x 8 expr_end S 10 lex_state= S 7 matched S 1 s S 11 yacc_value= x 4 Hash s 1 ) x 7 tRPAREN s 1 ] x 7 tRBRACK s 1 } x 7 tRCURLY S 2 [] S 7 matched S 2 [] n s 2 :: S 3 new S 4 scan S 9 lex_state x 8 expr_beg S 9 lex_state x 8 expr_mid S 9 lex_state x 10 expr_class S 9 lex_state S 11 is_argument x 8 expr_beg S 10 lex_state= S 1 s S 11 yacc_value= x 7 tCOLON3 x 8 expr_dot S 10 lex_state= S 1 s S 11 yacc_value= x 7 tCOLON2 n s 2 \: S 3 new S 4 scan S 9 lex_state x 8 expr_end S 9 lex_state x 11 expr_endarg n S 3 new S 5 check x 8 expr_beg S 10 lex_state= s 1 : S 1 s S 11 yacc_value= n S 3 new S 4 scan x 7 strterm x 8 STR_SSYM S 7 matched S 1 s S 12 lex_strterm= n S 3 new S 4 scan x 7 strterm x 8 STR_DSYM S 7 matched S 1 s S 12 lex_strterm= x 10 expr_fname S 10 lex_state= S 1 s S 11 yacc_value= x 7 tSYMBEG n s 2 \/ S 3 new S 4 scan S 9 lex_state x 8 expr_beg S 9 lex_state x 8 expr_mid x 7 strterm x 10 STR_REGEXP s 1 / S 1 s S 12 lex_strterm= S 1 s S 11 yacc_value= x 11 tREGEXP_BEG n S 3 new S 4 scan S 1 s S 11 yacc_value= x 8 expr_beg S 10 lex_state= x 8 tOP_ASGN S 9 lex_state S 11 is_argument n S 3 new S 4 scan S 13 arg_ambiguous x 7 strterm S 1 s S 12 lex_strterm= S 1 s S 11 yacc_value= x 11 tREGEXP_BEG S 17 fix_arg_lex_state S 1 s S 11 yacc_value= x 7 tDIVIDE n s 3 \^= S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 1 ^ S 1 s S 11 yacc_value= x 8 tOP_ASGN n s 2 \^ S 3 new S 4 scan S 17 fix_arg_lex_state S 1 s S 11 yacc_value= x 6 tCARET n s 2 \; S 3 new S 4 scan S 14 command_start= x 8 expr_beg S 10 lex_state= s 1 ; S 1 s S 11 yacc_value= S 7 matched n s 2 \, S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 1 , S 1 s S 11 yacc_value= S 7 matched n s 2 \~ S 3 new S 4 scan S 9 lex_state x 10 expr_fname S 9 lex_state x 8 expr_dot n S 3 new S 4 scan S 17 fix_arg_lex_state s 1 ~ S 1 s S 11 yacc_value= x 6 tTILDE n s 2 \( S 3 new S 4 scan x 8 tLPAREN2 S 14 command_start= S 9 lex_state x 8 expr_beg S 9 lex_state x 8 expr_mid x 7 tLPAREN S 9 lex_state x 11 expr_cmdarg x 11 tLPAREN_ARG S 9 lex_state x 8 expr_arg s 43 don't put space before argument parentheses S 7 warning x 8 tLPAREN2 s 1 ( S 13 expr_beg_push n s 2 \[ S 3 new S 4 scan S 7 matched S 9 lex_state x 10 expr_fname S 9 lex_state x 8 expr_dot x 8 expr_arg S 10 lex_state= n s 4 \]\= S 3 new S 4 scan s 3 []= S 1 s S 11 yacc_value= x 5 tASET n s 2 \] S 3 new S 4 scan s 2 [] S 1 s S 11 yacc_value= x 5 tAREF s 14 unexpected '[' S 16 rb_compile_error S 9 lex_state x 8 expr_beg S 9 lex_state x 8 expr_mid x 7 tLBRACK S 9 lex_state S 11 is_argument x 7 tLBRACK s 1 [ S 13 expr_beg_push n s 2 \{ S 3 new S 4 scan S 9 lex_state S 11 is_argument S 9 lex_state x 8 expr_end x 7 tLCURLY S 9 lex_state x 11 expr_endarg x 11 tLBRACE_ARG x 7 tLBRACE s 1 { S 13 expr_beg_push n S 3 new S 4 scan n s 2 \n S 3 new S 4 scan s 42 bare backslash only allowed before newline S 16 rb_compile_error n s 2 \% S 3 new S 4 scan S 9 lex_state x 8 expr_beg S 9 lex_state x 8 expr_mid S 11 parse_quote n S 3 new S 4 scan x 8 expr_beg S 10 lex_state= s 1 % S 1 s S 11 yacc_value= x 8 tOP_ASGN S 9 lex_state S 11 is_argument n S 3 new S 5 check S 11 parse_quote S 17 fix_arg_lex_state S 1 s S 11 yacc_value= x 8 tPERCENT n s 9 (\$_)(\w) S 3 new S 4 scan x 8 expr_end S 10 lex_state= S 12 token_buffer S 2 [] S 2 << n s 3 \$_ S 3 new S 4 scan x 8 expr_end S 10 lex_state= S 12 token_buffer S 7 matched S 2 << S 7 matched S 1 s S 11 yacc_value= x 5 tGVAR n s 30 \$[~*$?!@\/\\;,.=:<>\"]|\$-\w? S 3 new S 4 scan x 8 expr_end S 10 lex_state= S 12 token_buffer S 7 matched S 2 << S 12 token_buffer S 4 join S 1 s S 11 yacc_value= x 5 tGVAR n s 14 \$([\&\`\'\+]) S 3 new S 4 scan x 8 expr_end S 10 lex_state= x 10 expr_fname S 12 token_buffer S 7 matched S 2 << S 12 token_buffer S 4 join S 1 s S 11 yacc_value= x 5 tGVAR x 8 back_ref S 2 [] S 6 to_sym S 1 s S 11 yacc_value= x 9 tBACK_REF n s 10 \$[1-9]\d* S 3 new S 4 scan x 8 expr_end S 10 lex_state= S 12 token_buffer S 7 matched n S 3 new S 5 split S 4 push x 10 expr_fname S 12 token_buffer S 4 join S 1 s S 11 yacc_value= x 5 tGVAR x 7 nth_ref S 12 token_buffer S 4 join x 5 Range S 3 new S 2 [] S 4 to_i S 1 s S 11 yacc_value= x 8 tNTH_REF n s 3 \$0 S 3 new S 4 scan x 8 expr_end S 10 lex_state= S 12 token_buffer s 1 $ S 2 << n s 9 \$\W|\$\z S 3 new S 4 scan x 8 expr_end S 10 lex_state= S 1 s S 11 yacc_value= n s 2 \$ S 3 new S 4 scan x 8 expr_end S 10 lex_state= S 12 token_buffer S 7 matched S 2 << S 5 getch n s 2 \@ S 3 new S 4 scan S 12 token_buffer S 2 << n s 6 (@)?\d S 3 new S 4 scan S 2 [] s 41 ` is not allowed as a class variable name S 4 to_s s 3 `@@ S 16 rb_compile_error s 45 ' is not allowed as an instance variable name S 4 to_s s 2 `@ S 16 rb_compile_error n S 3 new S 4 scan S 12 token_buffer S 7 matched S 2 << n s 2 \w S 3 new S 4 scan S 1 s S 11 yacc_value= n s 2 \_ S 3 new S 4 scan S 17 was_begin_of_line n s 13 _END__(\n|\Z) S 3 new S 4 scan S 5 getch n s 2 \W S 3 new S 2 =~ s 15 ' in expression S 7 inspect S 4 to_s s 14 Invalid char ' S 16 rb_compile_error S 3 pos S 1 - S 4 pos= n s 3 \w+ S 3 new S 4 scan S 12 token_buffer S 7 matched n S 3 new S 5 split S 4 push S 12 token_buffer S 2 [] n S 3 new S 2 =~ n s 11 [\!\?](?!=) S 3 new S 4 scan S 12 token_buffer S 7 matched S 2 << S 9 lex_state S 12 token_buffer S 2 [] n s 3 ^\$ S 3 new S 3 === x 8 expr_end S 10 lex_state= x 5 tGVAR S 3 === x 8 expr_end S 10 lex_state= S 12 token_buffer S 2 [] x 5 tCVAR x 5 tIVAR S 12 token_buffer S 2 [] n s 4 [!?] S 3 new S 2 =~ x 4 tFID S 9 lex_state x 10 expr_fname n s 21 =(?:(?![~>=])|(?==>)) S 3 new S 4 scan x 11 tIDENTIFIER S 12 token_buffer S 7 matched S 2 << S 4 nil? S 12 token_buffer S 2 [] n s 5 [A-Z] S 3 new S 2 =~ x 9 tCONSTANT x 11 tIDENTIFIER S 9 lex_state x 8 expr_dot x 7 Keyword S 12 token_buffer S 4 join S 12 token_buffer S 6 length S 7 keyword S 4 nil? S 9 lex_state S 5 state S 10 lex_state= x 10 expr_fname S 4 name S 1 s S 12 token_buffer S 4 join S 1 s S 11 yacc_value= S 3 id0 x 3 kDO S 14 command_start= S 4 cond S 11 is_in_state x 8 kDO_COND S 6 cmdarg S 11 is_in_state x 11 expr_cmdarg x 9 kDO_BLOCK x 11 expr_endarg x 9 kDO_BLOCK x 3 kDO x 8 expr_beg S 3 id0 S 3 id0 S 3 id1 x 8 expr_beg S 10 lex_state= S 3 id1 S 9 lex_state x 8 expr_beg S 9 lex_state x 8 expr_mid S 9 lex_state x 8 expr_dot S 9 lex_state x 8 expr_arg S 9 lex_state x 11 expr_cmdarg x 11 expr_cmdarg S 10 lex_state= x 8 expr_arg S 10 lex_state= x 8 expr_end S 10 lex_state= S 12 token_buffer S 4 join S 1 s S 11 yacc_value= S 6 parser S 3 env S 10 yacc_value S 6 to_sym S 2 [] x 4 lvar x 8 expr_dot x 8 expr_end S 10 lex_state= p 0 p 390 p 3 I 0 I 13 I 57 p 3 I 14 I 21 I 608 p 3 I 22 I 27 I 609 p 3 I 28 I 33 I 611 p 3 I 34 I 39 I 612 p 3 I 40 I 50 I 614 p 3 I 51 I 64 I 617 p 3 I 65 I 76 I 618 p 3 I 77 I 83 I 619 p 3 I 84 I 89 I 620 p 3 I 90 I 100 I 621 p 3 I 101 I 112 I 624 p 3 I 113 I 128 I 626 p 3 I 129 I 134 I 627 p 3 I 135 I 151 I 628 p 3 I 152 I 157 I 635 p 3 I 158 I 163 I 636 p 3 I 164 I 171 I 640 p 3 I 172 I 210 I 642 p 3 I 211 I 242 I 644 p 3 I 243 I 266 I 647 p 3 I 267 I 273 I 648 p 3 I 274 I 281 I 649 p 3 I 282 I 289 I 650 p 3 I 290 I 313 I 652 p 3 I 314 I 376 I 653 p 3 I 377 I 380 I 656 p 3 I 381 I 398 I 658 p 3 I 399 I 421 I 664 p 3 I 422 I 431 I 666 p 3 I 432 I 447 I 667 p 3 I 448 I 453 I 671 p 3 I 454 I 466 I 672 p 3 I 467 I 490 I 674 p 3 I 491 I 497 I 675 p 3 I 498 I 516 I 676 p 3 I 517 I 540 I 678 p 3 I 541 I 554 I 679 p 3 I 555 I 563 I 680 p 3 I 564 I 587 I 682 p 3 I 588 I 594 I 683 p 3 I 595 I 613 I 684 p 3 I 614 I 637 I 686 p 3 I 638 I 684 I 687 p 3 I 685 I 698 I 688 p 3 I 699 I 729 I 690 p 3 I 730 I 743 I 696 p 3 I 744 I 752 I 698 p 3 I 753 I 776 I 701 p 3 I 777 I 783 I 702 p 3 I 784 I 802 I 703 p 3 I 803 I 826 I 705 p 3 I 827 I 833 I 706 p 3 I 834 I 852 I 707 p 3 I 853 I 876 I 709 p 3 I 877 I 883 I 710 p 3 I 884 I 902 I 711 p 3 I 903 I 926 I 713 p 3 I 927 I 930 I 714 p 3 I 931 I 949 I 715 p 3 I 950 I 973 I 717 p 3 I 974 I 977 I 718 p 3 I 978 I 996 I 719 p 3 I 997 I 1020 I 721 p 3 I 1021 I 1024 I 722 p 3 I 1025 I 1043 I 723 p 3 I 1044 I 1067 I 725 p 3 I 1068 I 1071 I 726 p 3 I 1072 I 1090 I 727 p 3 I 1091 I 1114 I 729 p 3 I 1115 I 1146 I 731 p 3 I 1147 I 1156 I 732 p 3 I 1157 I 1167 I 733 p 3 I 1168 I 1192 I 735 p 3 I 1193 I 1205 I 736 p 3 I 1206 I 1216 I 739 p 3 I 1217 I 1224 I 740 p 3 I 1225 I 1228 I 744 p 3 I 1229 I 1248 I 745 p 3 I 1249 I 1272 I 748 p 3 I 1273 I 1276 I 749 p 3 I 1277 I 1295 I 750 p 3 I 1296 I 1319 I 752 p 3 I 1320 I 1323 I 753 p 3 I 1324 I 1342 I 754 p 3 I 1343 I 1366 I 756 p 3 I 1367 I 1370 I 757 p 3 I 1371 I 1377 I 758 p 3 I 1378 I 1396 I 759 p 3 I 1397 I 1420 I 761 p 3 I 1421 I 1430 I 762 p 3 I 1431 I 1448 I 763 p 3 I 1449 I 1469 I 764 p 3 I 1470 I 1489 I 765 p 3 I 1490 I 1493 I 771 p 3 I 1494 I 1512 I 772 p 3 I 1513 I 1536 I 774 p 3 I 1537 I 1540 I 775 p 3 I 1541 I 1559 I 776 p 3 I 1560 I 1583 I 778 p 3 I 1584 I 1587 I 779 p 3 I 1588 I 1606 I 780 p 3 I 1607 I 1630 I 782 p 3 I 1631 I 1634 I 783 p 3 I 1635 I 1641 I 784 p 3 I 1642 I 1660 I 785 p 3 I 1661 I 1684 I 787 p 3 I 1685 I 1688 I 788 p 3 I 1689 I 1707 I 789 p 3 I 1708 I 1731 I 791 p 3 I 1732 I 1735 I 792 p 3 I 1736 I 1754 I 793 p 3 I 1755 I 1778 I 795 p 3 I 1779 I 1799 I 796 p 3 I 1800 I 1818 I 797 p 3 I 1819 I 1842 I 799 p 3 I 1843 I 1856 I 800 p 3 I 1857 I 1871 I 802 p 3 I 1872 I 1893 I 803 p 3 I 1894 I 1916 I 806 p 3 I 1917 I 1942 I 813 p 3 I 1943 I 1966 I 815 p 3 I 1967 I 1987 I 816 p 3 I 1988 I 2006 I 817 p 3 I 2007 I 2030 I 819 p 3 I 2031 I 2052 I 820 p 3 I 2053 I 2059 I 821 p 3 I 2060 I 2081 I 822 p 3 I 2082 I 2087 I 826 p 3 I 2088 I 2100 I 828 p 3 I 2101 I 2124 I 830 p 3 I 2125 I 2133 I 831 p 3 I 2134 I 2242 I 832 p 3 I 2243 I 2261 I 848 p 3 I 2262 I 2268 I 853 p 3 I 2269 I 2288 I 854 p 3 I 2289 I 2312 I 861 p 3 I 2313 I 2319 I 862 p 3 I 2320 I 2341 I 863 p 3 I 2342 I 2365 I 867 p 3 I 2366 I 2370 I 868 p 3 I 2371 I 2377 I 870 p 3 I 2378 I 2399 I 872 p 3 I 2400 I 2406 I 873 p 3 I 2407 I 2424 I 874 p 3 I 2425 I 2448 I 876 p 3 I 2449 I 2462 I 877 p 3 I 2463 I 2474 I 878 p 3 I 2475 I 2498 I 880 p 3 I 2499 I 2505 I 881 p 3 I 2506 I 2524 I 882 p 3 I 2525 I 2548 I 884 p 3 I 2549 I 2562 I 885 p 3 I 2563 I 2574 I 886 p 3 I 2575 I 2598 I 888 p 3 I 2599 I 2645 I 889 p 3 I 2646 I 2659 I 890 p 3 I 2660 I 2690 I 892 p 3 I 2691 I 2694 I 898 p 3 I 2695 I 2713 I 899 p 3 I 2714 I 2737 I 901 p 3 I 2738 I 2744 I 902 p 3 I 2745 I 2763 I 903 p 3 I 2764 I 2787 I 905 p 3 I 2788 I 2794 I 906 p 3 I 2795 I 2813 I 907 p 3 I 2814 I 2837 I 909 p 3 I 2838 I 2844 I 910 p 3 I 2845 I 2863 I 911 p 3 I 2864 I 2887 I 913 p 3 I 2888 I 2891 I 914 p 3 I 2892 I 2910 I 915 p 3 I 2911 I 2934 I 917 p 3 I 2935 I 2941 I 918 p 3 I 2942 I 2975 I 919 p 3 I 2976 I 2997 I 925 p 3 I 2998 I 3004 I 926 p 3 I 3005 I 3028 I 927 p 3 I 3029 I 3058 I 928 p 3 I 3059 I 3078 I 931 p 3 I 3079 I 3102 I 936 p 3 I 3103 I 3109 I 937 p 3 I 3110 I 3129 I 938 p 3 I 3130 I 3153 I 942 p 3 I 3154 I 3200 I 943 p 3 I 3201 I 3209 I 944 p 3 I 3210 I 3218 I 946 p 3 I 3219 I 3225 I 948 p 3 I 3226 I 3238 I 949 p 3 I 3239 I 3262 I 951 p 3 I 3263 I 3269 I 952 p 3 I 3270 I 3289 I 953 p 3 I 3290 I 3296 I 962 p 3 I 3297 I 3314 I 963 p 3 I 3315 I 3338 I 965 p 3 I 3339 I 3345 I 966 p 3 I 3346 I 3364 I 967 p 3 I 3365 I 3388 I 969 p 3 I 3389 I 3395 I 970 p 3 I 3396 I 3414 I 971 p 3 I 3415 I 3438 I 973 p 3 I 3439 I 3473 I 975 p 3 I 3474 I 3480 I 976 p 3 I 3481 I 3499 I 977 p 3 I 3500 I 3523 I 979 p 3 I 3524 I 3555 I 981 p 3 I 3556 I 3563 I 982 p 3 I 3564 I 3571 I 983 p 3 I 3572 I 3578 I 984 p 3 I 3579 I 3593 I 985 p 3 I 3594 I 3614 I 987 p 3 I 3615 I 3629 I 990 p 3 I 3630 I 3653 I 992 p 3 I 3654 I 3665 I 993 p 3 I 3666 I 3677 I 994 p 3 I 3678 I 3689 I 995 p 3 I 3690 I 3704 I 996 p 3 I 3705 I 3711 I 997 p 3 I 3712 I 3732 I 998 p 3 I 3733 I 3739 I 1002 p 3 I 3740 I 3758 I 1003 p 3 I 3759 I 3782 I 1005 p 3 I 3783 I 3806 I 1006 p 3 I 3807 I 3830 I 1007 p 3 I 3831 I 3837 I 1008 p 3 I 3838 I 3859 I 1009 p 3 I 3860 I 3883 I 1014 p 3 I 3884 I 3906 I 1015 p 3 I 3907 I 3930 I 1016 p 3 I 3931 I 3955 I 1017 p 3 I 3956 I 3962 I 1020 p 3 I 3963 I 3981 I 1021 p 3 I 3982 I 4005 I 1023 p 3 I 4006 I 4027 I 1024 p 3 I 4028 I 4048 I 1025 p 3 I 4049 I 4069 I 1026 p 3 I 4070 I 4093 I 1030 p 3 I 4094 I 4107 I 1031 p 3 I 4108 I 4121 I 1032 p 3 I 4122 I 4136 I 1036 p 3 I 4137 I 4160 I 1037 p 3 I 4161 I 4187 I 1039 p 3 I 4188 I 4211 I 1040 p 3 I 4212 I 4215 I 1045 p 3 I 4216 I 4234 I 1047 p 3 I 4235 I 4258 I 1049 p 3 I 4259 I 4265 I 1050 p 3 I 4266 I 4284 I 1051 p 3 I 4285 I 4308 I 1053 p 3 I 4309 I 4312 I 1054 p 3 I 4313 I 4331 I 1055 p 3 I 4332 I 4355 I 1057 p 3 I 4356 I 4361 I 1058 p 3 I 4362 I 4368 I 1059 p 3 I 4369 I 4382 I 1060 p 3 I 4383 I 4389 I 1061 p 3 I 4390 I 4413 I 1062 p 3 I 4414 I 4420 I 1063 p 3 I 4421 I 4434 I 1064 p 3 I 4435 I 4441 I 1065 p 3 I 4442 I 4465 I 1066 p 3 I 4466 I 4487 I 1067 p 3 I 4488 I 4513 I 1068 p 3 I 4514 I 4517 I 1071 p 3 I 4518 I 4536 I 1072 p 3 I 4537 I 4565 I 1075 p 3 I 4566 I 4571 I 1077 p 3 I 4572 I 4603 I 1078 p 3 I 4604 I 4619 I 1081 p 3 I 4620 I 4629 I 1083 p 3 I 4630 I 4650 I 1084 p 3 I 4651 I 4663 I 1089 p 3 I 4664 I 4687 I 1092 p 3 I 4688 I 4694 I 1093 p 3 I 4695 I 4716 I 1095 p 3 I 4717 I 4723 I 1096 p 3 I 4724 I 4747 I 1098 p 3 I 4748 I 4766 I 1099 p 3 I 4767 I 4790 I 1101 p 3 I 4791 I 4809 I 1102 p 3 I 4810 I 4820 I 1106 p 3 I 4821 I 4848 I 1107 p 3 I 4849 I 4871 I 1109 p 3 I 4872 I 4884 I 1113 p 3 I 4885 I 4908 I 1116 p 3 I 4909 I 4933 I 1117 p 3 I 4934 I 4952 I 1119 p 3 I 4953 I 4965 I 1125 p 3 I 4966 I 4989 I 1128 p 3 I 4990 I 5023 I 1129 p 3 I 5024 I 5058 I 1134 p 3 I 5059 I 5080 I 1135 p 3 I 5081 I 5090 I 1137 p 3 I 5091 I 5114 I 1139 p 3 I 5115 I 5121 I 1140 p 3 I 5122 I 5142 I 1141 p 3 I 5143 I 5189 I 1145 p 3 I 5190 I 5199 I 1147 p 3 I 5200 I 5203 I 1149 p 3 I 5204 I 5222 I 1150 p 3 I 5223 I 5246 I 1153 p 3 I 5247 I 5253 I 1154 p 3 I 5254 I 5269 I 1155 p 3 I 5270 I 5293 I 1158 p 3 I 5294 I 5300 I 1159 p 3 I 5301 I 5313 I 1160 p 3 I 5314 I 5333 I 1161 p 3 I 5334 I 5357 I 1163 p 3 I 5358 I 5364 I 1164 p 3 I 5365 I 5377 I 1165 p 3 I 5378 I 5400 I 1166 p 3 I 5401 I 5424 I 1168 p 3 I 5425 I 5431 I 1169 p 3 I 5432 I 5438 I 1171 p 3 I 5439 I 5451 I 1172 p 3 I 5452 I 5474 I 1173 p 3 I 5475 I 5500 I 1176 p 3 I 5501 I 5524 I 1179 p 3 I 5525 I 5531 I 1180 p 3 I 5532 I 5566 I 1181 p 3 I 5567 I 5573 I 1182 p 3 I 5574 I 5596 I 1183 p 3 I 5597 I 5634 I 1186 p 3 I 5635 I 5658 I 1189 p 3 I 5659 I 5665 I 1190 p 3 I 5666 I 5678 I 1191 p 3 I 5679 I 5702 I 1193 p 3 I 5703 I 5709 I 1194 p 3 I 5710 I 5729 I 1195 p 3 I 5730 I 5753 I 1197 p 3 I 5754 I 5760 I 1198 p 3 I 5761 I 5773 I 1199 p 3 I 5774 I 5779 I 1200 p 3 I 5780 I 5803 I 1202 p 3 I 5804 I 5815 I 1203 p 3 I 5816 I 5839 I 1205 p 3 I 5840 I 5847 I 1206 p 3 I 5848 I 5869 I 1208 p 3 I 5870 I 5893 I 1210 p 3 I 5894 I 5917 I 1213 p 3 I 5918 I 5933 I 1214 p 3 I 5934 I 5957 I 1217 p 3 I 5958 I 5980 I 1218 p 3 I 5981 I 6004 I 1221 p 3 I 6005 I 6046 I 1222 p 3 I 6047 I 6077 I 1226 p 3 I 6078 I 6081 I 1229 p 3 I 6082 I 6116 I 1228 p 3 I 6117 I 6140 I 1233 p 3 I 6141 I 6178 I 1234 p 3 I 6179 I 6235 I 1237 p 3 I 6236 I 6255 I 1238 p 3 I 6256 I 6297 I 1244 p 3 I 6298 I 6321 I 1246 p 3 I 6322 I 6328 I 1249 p 3 I 6329 I 6356 I 1250 p 3 I 6357 I 6393 I 1256 p 3 I 6394 I 6403 I 1259 p 3 I 6404 I 6432 I 1261 p 3 I 6433 I 6451 I 1263 p 3 I 6452 I 6501 I 1267 p 3 I 6502 I 6511 I 1274 p 3 I 6512 I 6533 I 1276 p 3 I 6534 I 6539 I 1278 p 3 I 6540 I 6556 I 1280 p 3 I 6557 I 6564 I 1282 p 3 I 6565 I 6576 I 1283 p 3 I 6577 I 6593 I 1285 p 3 I 6594 I 6602 I 1288 p 3 I 6603 I 6608 I 1289 p 3 I 6609 I 6624 I 1290 p 3 I 6625 I 6655 I 1293 p 3 I 6656 I 6676 I 1296 p 3 I 6677 I 6683 I 1302 p 3 I 6684 I 6692 I 1303 p 3 I 6693 I 6703 I 1306 p 3 I 6704 I 6713 I 1307 p 3 I 6714 I 6725 I 1310 p 3 I 6726 I 6737 I 1314 p 3 I 6738 I 6749 I 1315 p 3 I 6750 I 6761 I 1316 p 3 I 6762 I 6773 I 1317 p 3 I 6774 I 6787 I 1318 p 3 I 6788 I 6795 I 1320 p 3 I 6796 I 6803 I 1322 p 3 I 6804 I 6810 I 1325 p 3 I 6811 I 6828 I 1329 p 3 I 6829 I 6844 I 1331 p 3 I 6845 I 6866 I 1332 p 3 I 6867 I 6884 I 1334 x 26 lib/compiler/ruby_lexer.rb p 15 x 1 c x 10 space_seen x 13 command_state x 3 src x 5 token x 10 last_state x 6 result x 3 tok x 2 c2 x 4 sign x 5 utype x 4 type x 7 keyword x 5 state x 3 var x 5 yylex p 0 p 17 p 3 I 0 I 1 I 11 p 3 I 2 I 10 I 13 p 3 I 11 I 19 I 14 p 3 I 20 I 28 I 15 p 3 I 29 I 37 I 17 p 3 I 38 I 46 I 21 p 3 I 47 I 55 I 23 p 3 I 56 I 64 I 26 p 3 I 65 I 73 I 28 p 3 I 74 I 82 I 31 p 3 I 83 I 91 I 35 p 3 I 92 I 100 I 38 p 3 I 101 I 151 I 41 p 3 I 152 I 161 I 53 p 3 I 162 I 171 I 54 p 3 I 172 I 191 I 55 p 3 I 192 I 346 I 57 x 26 lib/compiler/ruby_lexer.rb n x 14 __class_init__ S 14 __class_init__ p 0 p 3 p 3 I 0 I 19 I 7 p 3 I 20 I 29 I 9 p 3 I 30 I 55 I 11 x 26 lib/compiler/ruby_lexer.rb n