Note that Nuance GSL grammars support mixed-mode grammars. This is not possible with SRGS grammars.
Note that in GSL grammars, if no rule is declared public, all rules are assumed public.
Note that some engines will accept numbers (e.g., “100”). This, however, is a bad idea to rely on this because we don’t know how it will be rendered.
Note that square brackets also group expansions
Note that some engines have limits on the number of repeats. For instance, Loquendo has a maximum of 30.
Note that the form “(E | $NULL)” is preferable when computing grammar weights based on data since we can have a weight computed for both branches.
Note that this may not be supported by all engines. Even if it is, it should be tested carefully. For instance, this does not work well with OSR 3.0 (don’t know about Nuance 9).