myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Некоторые недочеты синтаксиса команд ADC, неоднозначность между позициооными и именованными параметрами

Теги
Нет тегов для показа
Setuper
сообщение 25.2.2012, 15:31
Сообщение #1


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Рассмотрим повнимательнее синтаксис команды ADC в части определения параметров:
Код
message_body ::= (b_message_header | cih_message_header | de_message_header | f_message_header | u_message_header | message_header) (separator positional_parameter)* (separator named_parameter)*

positional_parameter ::= parameter_value

named_parameter ::= parameter_name parameter_value?



Ведь на лицо явная избыточность. Логичнее было бы написать так:
Код
message_body ::= (b_message_header | cih_message_header | de_message_header | f_message_header | u_message_header | message_header) (separator parameter)*

parameter ::= parameter_name? parameter_value



Правда, возможно авторы протокола указали явную последовательность следования, а именно то, что все именованные параметры должны находиться в конце. Но ведь в такой интерпретации именованный параметр - это ни что иное как подмножество позиционных параметров. То есть фактически трудно определить к какой группе параметров отнести тот или иной параметр.


Для удобства оперирования с параметрами, конечно, разделение на позиционные и именные параметры необходимо, однако хотелось бы иметь более четкую границу, разделяющую позиционные и именные параметры. К сожалению в ADC протоколе эта граница напрочь отсутствует.

Считаю это недостатком протокола!
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Посылка команд процессу
15 Panasonic 17 499 23.12.2013, 17:21 Посл. сообщение: Артём
No New Posts Скрипт команд.
1 hunter21rus 6 121 14.1.2012, 22:44 Посл. сообщение: Артём
No New Posts Поставил hexhub 5.05a и некоторые юзеры не могут зайти!
5 GaZz-BenziNa 9 985 6.1.2011, 11:14 Посл. сообщение: absent
No new Topic has attachmentsСкрипт доп.команд
совсем новичек...
16 MasssteR 16 786 28.6.2010, 13:17 Посл. сообщение: Артём
No New Posts Вызов sр команд системы из скрипта
собсно как?
2 MEXAHuK 6 754 21.2.2010, 21:03 Посл. сообщение: MEXAHuK
No New Posts Логгер команд хаба
Напишите такой скрипт.
1 TiGRpp 5 674 15.2.2010, 0:12 Посл. сообщение: Wariner
No New Posts Topic has attachmentsСкрипт Команд Хаба
Скрипт который сохраняет в текст файл действия юзеров.
12 Николай 17 354 2.5.2009, 21:42 Посл. сообщение: степашка
Closed Топик+запрет Команд
1 FallenAngel 7 090 22.3.2009, 18:42 Посл. сообщение: Setuper
Closed Topic has attachmentsСкрипт, Запрещающий Некоторые Символы В Нике
3 Ears 8 878 12.3.2009, 16:39 Посл. сообщение: Setuper
No New Posts Права На Выполнение Определённых Команд
lua 5.1.2
1 mwnn 5 761 21.1.2009, 23:36 Посл. сообщение: FallenAngel
Closed Выполнение Клиентами Команд С Хаба
4 MEXAHuK 8 263 6.12.2008, 12:31 Посл. сообщение: Setuper

 



RSS Сейчас: 23.12.2024, 4:36