Re[2]: Теория компиляции и разбор параметров командной строки
От: Arsen.Shnurkov  
Дата: 04.08.16 16:31
Оценка:
VTT>Не видели.

Не страшно, может другие люди видели.

VTT>Если у вашей программы такие хитрые параметры командной строки, что хочется бежать за EBNF / пилить парсер, то вы явно намутили там лишнего.

VTT>Лучше выкините весь разбор параметров, делайте полноценный API или принимайте формализованное описание задания (допустим xml).

Во-первых, command line interface — это вполне себе интерфейс, а программа вполне себе прикладная. Так что параметры командной строки могут считаться API.

Во-вторых, какая разница как формализовано описание — в XML или в параметрах? Главное чтобы было формализовано как-нибудь.

В третьих, парсеров уже напиленных — пачками:
https://github.com/gsscoder/commandline
https://github.com/fschwiet/ManyConsole
И если у ваших программ такие хитрые параметры командной строки, что вам надо каждый раз писать кастомный парсер, то... вы зря тратите деньги заказчиков.
Я просто хотел бы найти такой парсер, который мне было бы легче и понятнее учить, потому что он основывается на понятной мне терминологии.

В четвёртых, уводить тему в офтопик невежливо (это я про непрошенный совет переделать по-другому. Вдруг программа не моя? Вдруг есть неотменяемые требования по совместимости?).
Хотите обсудить именно передачу данных в принципе, и проагитировать за XML — создайте ветку рядом, я увижу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.