Нужна помощь в разборе моих пользовательских команд консоли - PullRequest
0 голосов
/ 22 ноября 2018

Я разрабатываю собственный 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?Есть ли готовый лексер / парсер, который я могу напрямую использовать в своем коде?

Ваша помощь приветствуется ...

...