It would need proof reading, and comparing with "org-element.el", the
actual implementation of the syntax. Formalization may be better better,
too.
I didn't know that there was a single point of entry to parse elements. I think my first step will be to try to write spec tests in elisp then. Hopefully I can cover most cases in the draft, and then see if org-element returns the tree that I expect for a cursor in various positions.
Spec tests should use ERT too right ? If I try to write those, I might as well make them in a suitable way for integration in org-mode codebase.
Thanks for the draft at least, it is a very helpful kickstart !
Gerry Agbobada