我正在编写一个应该由另一个程序用来执行某些命令的程序,其中一些命令具有参数。我已经看到cin和cout似乎是两个程序之间进行通信的最佳方式,但我不确定我是否看到了接受命令的简单方法。
例如。
一个预期输入将是“quit()”,它没有参数,但“new_array(32)”将有一个。三个函数需要参数,其中两个期望一个字符串,另一个期望一个int。
我想过尝试解析字符串,但不确定这是不是最好的方法。
有没有人有任何建议?我试图保留标准的C ++ 11功能以解决可移植性问题。
答案 0 :(得分:0)
您可以使用boost :: spirit编写完整的特定于域的语言。你的第一次尝试将消耗至少一周的生命,但几天之后你会发现它有趣,灵活和强大。
http://www.boost.org/doc/libs/1_57_0/libs/spirit/doc/html/index.html