* Keep the notation as small as possible and non-intrusive. * Have a parser that assigns as little meaning as possible and returns a tree that is easy to work with. * Do everything else by walking the tree. * Avoid having to come up with syntaxes and parsers all the time.
I think the design is complete because nothing can be taken away from the syntax or the parser.
I have been using this system for many years now. When I am writing brashtag documents I am think of constructing trees not of typing text.