Я разрабатываю собственный CLI на C. Команды CLI выглядят примерно так:
debug read card 6 block 5 size 10
system update remote sftp://... password ****
copylogs card.log system.log module.log
system reload warm module1
Команды имеют разную длину и могут содержать дополнительные поля.
Теперь у меня естьдва вопроса.
1- Что следует иметь в виду при завершении формы / грамматики команд, чтобы не попадать в неприятности при лексировании / разборе.
2- Что такоеЛучшая практика для разбора команд.Я искал по сети, и мне кажется, что мне следует пойти по пути flex-bson.Поскольку я совершенно новичок в подобных вещах, я здесь, чтобы получить помощь.Что я должен делать?Должен ли я написать свой собственный лексер / парсер?Должен ли я пойти по пути flex-bson?Есть ли готовый лексер / парсер, который я могу напрямую использовать в своем коде?
Ваша помощь приветствуется ...