| ident | ::= | letter (letter | digit | _) * |
| letter | ::= | A..Z | a..z |
| digit | ::= | 0..9 |
| integer-literal | ::= | (0..9) + |
| | | 0x (0..9 | A..F | a..f) + | |
| | | 0o (0..7) + |
| Prefix | Radix |
| 0x | hexadecimal (radix 16) |
| 0o | octal (radix 8) |
| boolean-literal | ::= | true |
| | | false |
| bits-literal | ::= | ' (bit) + ' |
| bit | ::= | 0 | 1 | * | . |
| @ | .. | . | => | <= | <=> |
| = | # | ||||
| + | - | * | / | ||
| == | != | < | > | >= | |
| && | || | ! |
| as | bit | bool | const | device | else |
| except | false | for | if | int | mask |
| port | post | pre | private | read | register |
| serialized | set | structure | trigger | true | type |
| unused | variable | volatile | write |
| { | } | [ | ] | ( | ) |
| : | , | = | ; |