Многопротокольные сообщения указывают на дополнительную семантику и синтаксис для параметров извлечения строк, указанием их позицией в списке. Например, многие команды серверов будут предполагать, что первый параметр после команды - список заданий, которые описаны таким образом:
<target> ::= <to> [ "," <target> ]
<to> ::= <channel> | <user> '@' <servername> | <nick> | <mask>
<channel> ::= ('#' | '&') <chstring>
<servername> ::= <host>
<host> ::= смотри RFC 952 [DNS:4] для информации о именах хостов
<nick> ::= <letter> { <letter> | <number> | <special> }
<mask> ::= ('#' | '$') <chstring>
<chstring> ::= <любой 8-битный код, включающий в себя SPACE, BELL,
NUL, CR, LF и запятую (',')>
Другие параметры синтаксиса:
<user> ::= <nonwhite> { <nonwhite> }
<letter> ::= 'a' ... 'z' | 'A' ... 'Z'
<number> ::= '0' ... '9'
<special> ::= '-' | '[' | ']' | '\' | '`' | '^' | '{' | '}'
<nonwhite> ::= <любой 8-битный код, включающий SPACE, (0x20),
NUL (0x0), CR(0xd), и LF (0xa)>