Add The validator.nu HTML Parser, an implementation of the HTML5 parsing algorithm in Java, to your list.
On the plus side, it's specifically designed to match HTML5, and at the heart of the HTML5 validator, so highly likely to match future browser's parsing behaviour to a very high degree of accuracy.
On the minus side, no browsers' legacy parsing works exactly like this, and as HTML5 is still in draft, subject to change.
In practice, such problems only affect obscure corner cases, and is for all practical purposes, an excellent parser.