Since RAMLs integration in various tools is becoming more and more popular, I think creating a formal grammer is necessary. A formal grammer will speed up parser development for different languages and makes it way easier to test and verify those implementations.
Furthermore a grammer will make clear what is allowed an what’s not. For example
will parse just fine with the java-raml parser but doesn’t make too much sense.