我必须制作我自己的bash版本,但我目前仍然坚持获取令牌。
该程序的目的是用户插入命令并且程序执行它(如bash)。命令从stdin流出(当命中enter / return时,执行)。
当我想分离命令和参数时遇到问题,例如echo lol
我想要一个存储命令echo
和参数{{1}的数组(指针或更好的东西?) }。
我试过这样但是我不确定我是否在正确的道路上。有任何建设性的建议吗?
lol
答案 0 :(得分:0)
我认为你可以使用链表进行解析:对于简单的命令,数组可能没问题,但是如果你想做一个真正的shell,那将很困难。
LL解析器对您来说很有趣:http://en.wikipedia.org/wiki/LL_parser