SDF3 grammar for markdown