2012-10-26 43 views
1

我是一名精神初学者,现在正在学习它。我在this的例子,一个简单的计算器。我编译并成功运行了该程序。当它运行程序时,输入一些语句,然后键入。编译并运行这些语句。我在不同的运行中键入以下内容,并在每行之后输入a。 (期)。提升精神计算器示例运行

2 
2; 
2*2 
2*2; 
x=2 
x=2; 

但他们都没有工作。每次它说“解析失败”。我错过了什么,或者这个例子有什么不妥。示例程序的语法是here。请注意,我知道我没有使用最新的精神,我使用的是Ubuntu 12.04中默认的1.46.1版本。

回答

2

你似乎已经错过了程序分析报表,而不是裸露表达的事实,看到http://www.boost.org/doc/libs/1_46_1/libs/spirit/example/qi/calc6/calc6c.hpp

那么试试这个:

var y; 
var x = 6; 
y = 3 * x; 

输出:

------------------------- 
Parsing succeeded 
------------------------- 
Results------------------ 

    x: 6 
    y: 18 
------------------------- 

Bye... :-) 

希望帮助。和考虑升级提升 - 从源代码安装它在Debian/Ubuntus上非常简单。

+0

感谢您的帮助。你太棒了。 –