从字符串中获取令牌(stdin)

时间:2014-05-27 20:16:41

标签: c token tokenize strtok

我必须制作我自己的bash版本,但我目前仍然坚持获取令牌。

该程序的目的是用户插入命令并且程序执行它(如bash)。命令从stdin流出(当命中enter / return时,执行)。

当我想分离命令和参数时遇到问题,例如echo lol我想要一个存储命令echo和参数{{1}的数组(指针或更好的东西?) }。

我试过这样但是我不确定我是否在正确的道路上。有任何建设性的建议吗?

lol

1 个答案:

答案 0 :(得分:0)

我认为你可以使用链表进行解析:对于简单的命令,数组可能没问题,但是如果你想做一个真正的shell,那将很困难。

LL解析器对您来说很有趣:http://en.wikipedia.org/wiki/LL_parser