The following notations are used by the Lexer and Syntax grammar snippets:
| Notation | Examples | Meaning |
|---|---|---|
| CAPITAL | KW_IF | A token produced by the lexer |
| ItalicCamelCase | Item | A syntactical production |
string |
x, while, * |
The exact character(s) |
| \x | \n, \r, \t, \0 | The character represented by this escape |
| x? | pub? |
An optional item |
| x* | OuterAttribute* | 0 or more of x |
| x+ | MacroMatch+ | 1 or more of x |
| xa..b | HEX_DIGIT1..6 | a to b repetitions of x |
| | | u8 | u16, Block | Item |
Either one or another |
| [ ] | [b B] |
Any of the characters listed |
| [ - ] | [a-z] |
Any of the characters in the range |
| ~[ ] | ~[b B] |
Any characters, except those listed |
~string |
~\n, ~*/ |
Any characters, except this sequence |
| ( ) | (, Parameter) |
Groups items |