2012-10-26 40 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

感謝您的幫助。你太棒了。 –