Naively constructs an AST for a tiny subset of HTML, just for fun.