The memory footprint for a fully validating SGML parser would be trivially
greater than that for a simply functional one.
I must disagree. Compare a full SGML parser which supports SUBDOC, LINK,
a full entity manager, alternate SGML declarations, and arbitrary DTD
parsing to a parser which employs a pre-parsed DTD with a fixed base
set, has limited entity support, doesn't support SUBDOC or LINK, etc.,
and I think you'll find a vast difference in memory footprints. Do the
numbers.
Regards,
Glenn Adams