我正在用C开发自定义CLI。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吗?我可以在代码中直接使用现成的词法分析器/解析器吗?
感谢您的帮助...