match_byte (0);
match_byte (0);
match_byte (0);
+ match_byte (0);
if (match_byte (3))
{
get_string();
printf("(special 2)");
match_byte_assert(0);
match_byte_assert(0);
- match_u32_assert(1);
+ if (!match_u32(2))
+ match_u32_assert(1);
match_byte_assert(0);
match_byte_assert(0);
int subn = get_u32 ();
}
else if (match_byte (5))
{
- match_byte_assert (0x58);
+ if (match_byte (0x31))
+ {
+ if (match_u32 (1))
+ {
+ printf("(footnote %d) ", get_u32());
+ match_byte_assert (0);
+ match_byte_assert (0);
+ int subn = get_u32 ();
+ printf ("nested %d bytes", subn);
+ pos += subn;
+ }
+ }
+ else
+ match_byte_assert (0x58);
printf ("variable \"%s\"", get_string());
get_string();
if (!match_byte(1) && !match_byte(2))
printf (" ");
printf ("\"%s\", \"%s\", \"%s\"", a, b, c);
match_byte(0);
- match_byte(0);
- match_byte(0);
- match_byte(0);
- match_byte(0);
}
else
dump_title_value (level+1);
dump_title_value(0); putchar('\n'); putchar('\n');
match_byte_assert(0x31);
dump_title_value(0); putchar('\n'); putchar('\n');
+ match_byte(0);
match_byte_assert(0x58);
if (match_byte(0x31))
{