| 1555 |
$self->{state} = AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE; |
$self->{state} = AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE; |
| 1556 |
!!!next-input-character; |
!!!next-input-character; |
| 1557 |
redo A; |
redo A; |
| 1558 |
|
} elsif ($self->{next_input_character} == 0x003E) { # > |
| 1559 |
|
!!!parse-error (type => 'unclosed PUBLIC literal'); |
| 1560 |
|
|
| 1561 |
|
$self->{state} = DATA_STATE; |
| 1562 |
|
!!!next-input-character; |
| 1563 |
|
|
| 1564 |
|
delete $self->{current_token}->{correct}; |
| 1565 |
|
!!!emit ($self->{current_token}); # DOCTYPE |
| 1566 |
|
|
| 1567 |
|
redo A; |
| 1568 |
} elsif ($self->{next_input_character} == -1) { |
} elsif ($self->{next_input_character} == -1) { |
| 1569 |
!!!parse-error (type => 'unclosed PUBLIC literal'); |
!!!parse-error (type => 'unclosed PUBLIC literal'); |
| 1570 |
|
|
| 1587 |
$self->{state} = AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE; |
$self->{state} = AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE; |
| 1588 |
!!!next-input-character; |
!!!next-input-character; |
| 1589 |
redo A; |
redo A; |
| 1590 |
|
} elsif ($self->{next_input_character} == 0x003E) { # > |
| 1591 |
|
!!!parse-error (type => 'unclosed PUBLIC literal'); |
| 1592 |
|
|
| 1593 |
|
$self->{state} = DATA_STATE; |
| 1594 |
|
!!!next-input-character; |
| 1595 |
|
|
| 1596 |
|
delete $self->{current_token}->{correct}; |
| 1597 |
|
!!!emit ($self->{current_token}); # DOCTYPE |
| 1598 |
|
|
| 1599 |
|
redo A; |
| 1600 |
} elsif ($self->{next_input_character} == -1) { |
} elsif ($self->{next_input_character} == -1) { |
| 1601 |
!!!parse-error (type => 'unclosed PUBLIC literal'); |
!!!parse-error (type => 'unclosed PUBLIC literal'); |
| 1602 |
|
|
| 1703 |
$self->{state} = AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE; |
$self->{state} = AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE; |
| 1704 |
!!!next-input-character; |
!!!next-input-character; |
| 1705 |
redo A; |
redo A; |
| 1706 |
|
} elsif ($self->{next_input_character} == 0x003E) { # > |
| 1707 |
|
!!!parse-error (type => 'unclosed PUBLIC literal'); |
| 1708 |
|
|
| 1709 |
|
$self->{state} = DATA_STATE; |
| 1710 |
|
!!!next-input-character; |
| 1711 |
|
|
| 1712 |
|
delete $self->{current_token}->{correct}; |
| 1713 |
|
!!!emit ($self->{current_token}); # DOCTYPE |
| 1714 |
|
|
| 1715 |
|
redo A; |
| 1716 |
} elsif ($self->{next_input_character} == -1) { |
} elsif ($self->{next_input_character} == -1) { |
| 1717 |
!!!parse-error (type => 'unclosed SYSTEM literal'); |
!!!parse-error (type => 'unclosed SYSTEM literal'); |
| 1718 |
|
|
| 1735 |
$self->{state} = AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE; |
$self->{state} = AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE; |
| 1736 |
!!!next-input-character; |
!!!next-input-character; |
| 1737 |
redo A; |
redo A; |
| 1738 |
|
} elsif ($self->{next_input_character} == 0x003E) { # > |
| 1739 |
|
!!!parse-error (type => 'unclosed PUBLIC literal'); |
| 1740 |
|
|
| 1741 |
|
$self->{state} = DATA_STATE; |
| 1742 |
|
!!!next-input-character; |
| 1743 |
|
|
| 1744 |
|
delete $self->{current_token}->{correct}; |
| 1745 |
|
!!!emit ($self->{current_token}); # DOCTYPE |
| 1746 |
|
|
| 1747 |
|
redo A; |
| 1748 |
} elsif ($self->{next_input_character} == -1) { |
} elsif ($self->{next_input_character} == -1) { |
| 1749 |
!!!parse-error (type => 'unclosed SYSTEM literal'); |
!!!parse-error (type => 'unclosed SYSTEM literal'); |
| 1750 |
|
|