## Grammar Syntax ### Example $FOO -> /foo $FOO -> /foo$FOO $FOO -> $BAR $BAR -> /bar $BAR -> $BAR ### Nonterminals A Nonterminal starts with a leading `$`. The nonterminal `FOO` would be written as: $FOO ### Terminals A Terminal starts with a leading `/`. The terminal `bar` would be written as: /bar Note that `/ab` differs from `/a/b`. The string `/ab` resolves to the terminal `ab`, whereas `/a/b` resolves to the terminals `a` and `b` #### Empty String `/~` resolves to the *Empty String* ### Productions The `->` indicates a production, the *Nonterminal* on it's left side gets replaced by the string of *Nonterminals* and *Terminals* on it's right side. $FOO -> /foo$FOO