5 |
s/!!!emit\b/return /; |
s/!!!emit\b/return /; |
6 |
s{!!!next-input-character;}{q{ |
s{!!!next-input-character;}{q{ |
7 |
if (@{$self->{char}}) { |
if (@{$self->{char}}) { |
8 |
$self->{next_input_character} = shift @{$self->{char}}; |
$self->{next_char} = shift @{$self->{char}}; |
9 |
} else { |
} else { |
10 |
$self->{set_next_input_character}->($self); |
$self->{set_next_char}->($self); |
11 |
} |
} |
12 |
}}ge; |
}}ge; |
13 |
s{!!!back-next-input-character\b}{q{unshift @{$self->{char}}, }}ge; |
s{!!!back-next-input-character\b}{q{unshift @{$self->{char}}, }}ge; |