Parsing
Пожалуйста помогите выбрать правильный и удобный подход!
(система написана в основном на C)
На вход командной строки подаются параметры в формате "{зарезервированное слово или цифры}{пробел}{зарезервированное слово или цифры.....}":
Пример:
set config parameter screen width 12345
Параметров - туча немерянная.
В существующей системе - идёт простейший разбор строки с помощью
if (!strcmp(param, "строка сравнения")).
Выглядит это ужасно, разобраться с этим - почти что нереально (файлы размером не менее 400к).
Пожалуйста посоветуйте как лучше организовать весь этот процесс!
UPD: пока засел за PCRE...после RogueWave'вских библиотек - тяжко идёт
(система написана в основном на C)
На вход командной строки подаются параметры в формате "{зарезервированное слово или цифры}{пробел}{зарезервированное слово или цифры.....}":
Пример:
set config parameter screen width 12345
Параметров - туча немерянная.
В существующей системе - идёт простейший разбор строки с помощью
if (!strcmp(param, "строка сравнения")).
Выглядит это ужасно, разобраться с этим - почти что нереально (файлы размером не менее 400к).
Пожалуйста посоветуйте как лучше организовать весь этот процесс!
UPD: пока засел за PCRE...после RogueWave'вских библиотек - тяжко идёт
