Reading through the BSON specification I came across the terminal and non-terminal terms in it. For example:
Valid BSON data is represented by the document non-terminal.
<...>
The following basic types are used as terminals in the rest of the grammar.
What do “terminal” and “non-terminal” mean in the context of the BSON specification?