| 1102 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 1103 |
# reconsume |
# reconsume |
| 1104 |
|
|
| 1105 |
return ($self->{ct}); # start tag or end tag |
## Discard the token. |
| 1106 |
|
#return ($self->{ct}); # start tag or end tag |
| 1107 |
|
|
| 1108 |
redo A; |
redo A; |
| 1109 |
} elsif ($self->{nc} == 0x002F) { # / |
} elsif ($self->{nc} == 0x002F) { # / |
| 1244 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 1245 |
# reconsume |
# reconsume |
| 1246 |
|
|
| 1247 |
return ($self->{ct}); # start tag or end tag |
## Discard the token. |
| 1248 |
|
#return ($self->{ct}); # start tag or end tag |
| 1249 |
|
|
| 1250 |
redo A; |
redo A; |
| 1251 |
} else { |
} else { |
| 1431 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 1432 |
# reconsume |
# reconsume |
| 1433 |
|
|
| 1434 |
return ($self->{ct}); # start tag or end tag |
## Discard the token. |
| 1435 |
|
#return ($self->{ct}); # start tag or end tag |
| 1436 |
|
|
| 1437 |
redo A; |
redo A; |
| 1438 |
} else { |
} else { |
| 1599 |
$self->{state} = DATA_STATE; |
$self->{state} = DATA_STATE; |
| 1600 |
# reconsume |
# reconsume |
| 1601 |
|
|
| 1602 |
return ($self->{ct}); # start tag or end tag |
## Discard the token. |
| 1603 |
|
#return ($self->{ct}); # start tag or end tag |
| 1604 |
|
|
| 1605 |
redo A; |
redo A; |
| 1606 |
} else { |
} else { |
| 1749 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 1750 |
## reconsume |
## reconsume |
| 1751 |
|
|
| 1752 |
return ($self->{ct}); # start tag or end tag |
## Discard the token. |
| 1753 |
|
#return ($self->{ct}); # start tag or end tag |
| 1754 |
|
|
| 1755 |
redo A; |
redo A; |
| 1756 |
} else { |
} else { |
| 1871 |
$self->{state} = DATA_STATE; |
$self->{state} = DATA_STATE; |
| 1872 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 1873 |
## reconsume |
## reconsume |
| 1874 |
return ($self->{ct}); # end tag |
|
| 1875 |
|
## Discard the token. |
| 1876 |
|
#return ($self->{ct}); # end tag |
| 1877 |
|
|
| 1878 |
redo A; |
redo A; |
| 1879 |
} elsif ($self->{ct}->{type} == ATTLIST_TOKEN) { |
} elsif ($self->{ct}->{type} == ATTLIST_TOKEN) { |
| 1880 |
## XML5: No parse error above; not defined yet. |
## XML5: No parse error above; not defined yet. |
| 1881 |
push @{$self->{ct}->{attrdefs}}, $self->{ca}; |
push @{$self->{ct}->{attrdefs}}, $self->{ca}; |
| 1882 |
$self->{state} = DOCTYPE_INTERNAL_SUBSET_STATE; |
$self->{state} = DOCTYPE_INTERNAL_SUBSET_STATE; |
| 1883 |
## Reconsume. |
## Reconsume. |
| 1884 |
return ($self->{ct}); # ATTLIST |
|
| 1885 |
|
## Discard the token. |
| 1886 |
|
#return ($self->{ct}); # ATTLIST |
| 1887 |
|
|
| 1888 |
redo A; |
redo A; |
| 1889 |
} else { |
} else { |
| 1890 |
die "$0: $self->{ct}->{type}: Unknown token type"; |
die "$0: $self->{ct}->{type}: Unknown token type"; |
| 1993 |
$self->{state} = DATA_STATE; |
$self->{state} = DATA_STATE; |
| 1994 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 1995 |
## reconsume |
## reconsume |
| 1996 |
return ($self->{ct}); # start tag |
|
| 1997 |
|
## Discard the token. |
| 1998 |
|
#return ($self->{ct}); # start tag |
| 1999 |
|
|
| 2000 |
redo A; |
redo A; |
| 2001 |
} elsif ($self->{ct}->{type} == END_TAG_TOKEN) { |
} elsif ($self->{ct}->{type} == END_TAG_TOKEN) { |
| 2002 |
$self->{content_model} = PCDATA_CONTENT_MODEL; # MUST |
$self->{content_model} = PCDATA_CONTENT_MODEL; # MUST |
| 2011 |
$self->{state} = DATA_STATE; |
$self->{state} = DATA_STATE; |
| 2012 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 2013 |
## reconsume |
## reconsume |
| 2014 |
return ($self->{ct}); # end tag |
|
| 2015 |
|
## Discard the token. |
| 2016 |
|
#return ($self->{ct}); # end tag |
| 2017 |
|
|
| 2018 |
redo A; |
redo A; |
| 2019 |
} elsif ($self->{ct}->{type} == ATTLIST_TOKEN) { |
} elsif ($self->{ct}->{type} == ATTLIST_TOKEN) { |
| 2020 |
## XML5: No parse error above; not defined yet. |
## XML5: No parse error above; not defined yet. |
| 2021 |
push @{$self->{ct}->{attrdefs}}, $self->{ca}; |
push @{$self->{ct}->{attrdefs}}, $self->{ca}; |
| 2022 |
$self->{state} = DOCTYPE_INTERNAL_SUBSET_STATE; |
$self->{state} = DOCTYPE_INTERNAL_SUBSET_STATE; |
| 2023 |
## Reconsume. |
## Reconsume. |
| 2024 |
return ($self->{ct}); # ATTLIST |
|
| 2025 |
|
## Discard the token. |
| 2026 |
|
#return ($self->{ct}); # ATTLIST |
| 2027 |
|
|
| 2028 |
redo A; |
redo A; |
| 2029 |
} else { |
} else { |
| 2030 |
die "$0: $self->{ct}->{type}: Unknown token type"; |
die "$0: $self->{ct}->{type}: Unknown token type"; |
| 2179 |
$self->{state} = DATA_STATE; |
$self->{state} = DATA_STATE; |
| 2180 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 2181 |
## reconsume |
## reconsume |
| 2182 |
return ($self->{ct}); # start tag |
|
| 2183 |
|
## Discard the token. |
| 2184 |
|
#return ($self->{ct}); # start tag |
| 2185 |
|
|
| 2186 |
redo A; |
redo A; |
| 2187 |
} elsif ($self->{ct}->{type} == END_TAG_TOKEN) { |
} elsif ($self->{ct}->{type} == END_TAG_TOKEN) { |
| 2188 |
$self->{parse_error}->(level => $self->{level}->{must}, type => 'unclosed tag'); |
$self->{parse_error}->(level => $self->{level}->{must}, type => 'unclosed tag'); |
| 2198 |
$self->{state} = DATA_STATE; |
$self->{state} = DATA_STATE; |
| 2199 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 2200 |
## reconsume |
## reconsume |
| 2201 |
return ($self->{ct}); # end tag |
|
| 2202 |
|
## Discard the token. |
| 2203 |
|
#return ($self->{ct}); # end tag |
| 2204 |
|
|
| 2205 |
redo A; |
redo A; |
| 2206 |
} elsif ($self->{ct}->{type} == ATTLIST_TOKEN) { |
} elsif ($self->{ct}->{type} == ATTLIST_TOKEN) { |
| 2207 |
$self->{parse_error}->(level => $self->{level}->{must}, type => 'unclosed md'); ## TODO: type |
$self->{parse_error}->(level => $self->{level}->{must}, type => 'unclosed md'); ## TODO: type |
| 2208 |
push @{$self->{ct}->{attrdefs}}, $self->{ca}; |
push @{$self->{ct}->{attrdefs}}, $self->{ca}; |
| 2209 |
$self->{state} = DOCTYPE_INTERNAL_SUBSET_STATE; |
$self->{state} = DOCTYPE_INTERNAL_SUBSET_STATE; |
| 2210 |
## Reconsume. |
## Reconsume. |
| 2211 |
return ($self->{ct}); # ATTLIST |
|
| 2212 |
|
## Discard the token. |
| 2213 |
|
#return ($self->{ct}); # ATTLIST |
| 2214 |
|
|
| 2215 |
redo A; |
redo A; |
| 2216 |
} else { |
} else { |
| 2217 |
die "$0: $self->{ct}->{type}: Unknown token type"; |
die "$0: $self->{ct}->{type}: Unknown token type"; |
| 2331 |
$self->{state} = DATA_STATE; |
$self->{state} = DATA_STATE; |
| 2332 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 2333 |
## Reconsume. |
## Reconsume. |
| 2334 |
return ($self->{ct}); # start tag or end tag |
|
| 2335 |
|
## Discard the token. |
| 2336 |
|
#return ($self->{ct}); # start tag or end tag |
| 2337 |
|
|
| 2338 |
redo A; |
redo A; |
| 2339 |
} else { |
} else { |
| 2340 |
|
|
| 2401 |
$self->{state} = DATA_STATE; |
$self->{state} = DATA_STATE; |
| 2402 |
$self->{s_kwd} = ''; |
$self->{s_kwd} = ''; |
| 2403 |
## Reconsume. |
## Reconsume. |
| 2404 |
return ($self->{ct}); # start tag or end tag |
|
| 2405 |
|
## Discard the token. |
| 2406 |
|
#return ($self->{ct}); # start tag or end tag |
| 2407 |
|
|
| 2408 |
redo A; |
redo A; |
| 2409 |
} else { |
} else { |
| 2410 |
|
|