One data model you could build is maintaining a stack of all elements up to the current point. Another model would build a complete tree of nodes. Or a subset of the tree. All of these are MinML models, but they aren't identical. We need to settle on one.
Syntax is more important than any data model.
Sure they can. Just like Yacc enforces the syntax, not Lex. And applications are written against the Yacc API, not the Lex one. All rights reserved.