Something else that should be considered is to enter a new term "option_block" into the syntax specification, so instead of this:
connection option directory option hsts [option] [no] log [option] request option tcp option tls option We now write the syntax as: connection option|option_block directory option|option_block hsts [option|option_block] [no] log [option|option_block] request option|option_block tcp option|option_block tls option|option_block This way we avoid ambiguously referencing any of the other parameters that don't go in to blocks. Now we can go ahead and describe an option_block: An option_block is one or more specified options separated by a coma or carriage return enclosed in curly brackets. We then show a couple of examples in the example section below and we call it a day. -- -alfred

