| letter | ::= | A..Z | a..z |
| digit | ::= | 0..9 |
| ident | ::= | (letter | _) (letter | digit | _) * |
| headerId | ::= | #letter (letter | digit | _ | ! | % | * | - | + | ' | ` | ~) * : |
| eventIdent | ::= | event-package (. event-template) * |
| event-package | ::= | token-nodot |
| event-template | ::= | token-nodot |
| token-nodot | ::= | (letter | digit | _ | ! | % | * | - | + | ' | ` | ~) + |
| uriScheme | ::= | letter (letter | digit | - | + | .) * |
| integer | ::= | 0 | (1..9 digit *) |
| = | + | - | * | / | && |
| == | != | < | > | >= | || |
| <= | ! | match | notmatch |
| BODY | bool | branch | break | bye |
| cancel | case | continue | default | deploy |
| dialog | else | event | false | FIFO |
| foreach | forward | http | https | if |
| in | incoming | int | LIFO | local |
| mailto | match | notmatch | outgoing | parallel |
| pop | processing | push | reason | registration |
| remote | request | requestURI | response | return |
| select | service | sip | sips | string |
| time | true | type | undeploy | uninvite |
| unregister | unsubscribe | uri | void | when |
| with |
| { | } | [ | ] | ( | ) | < | > | | |
| = | : | , | ; | . |