No jasně, musí. A? HTML5 standard popisuje parser dost podrobně. Takže žádné "přepisování napraseného kódu z C" jak tu plácal nějaký plácal výše není potřeba.
Jasně, kdyby to bylo striktní XML/XHTML, tak si člověk něco práce ušetří. Ale vzhledem k tomu, jak komplikované je renderovací jádro (zvlášť, pokud nemá být pomalé jak šnek) je tohle vlastně drobnost.