當我嘗試(從boost\spirit\home\lex\argument.hpp: value_setter使用示例)編譯下面的代碼改變令牌值升壓精神的例子,我得到以下編譯器錯誤: c:\program files (x86)\boost\boost_1_50\boost\range\iterator.hpp(63) : error C2039: 'type' : is not a member
我已經經歷了Boost.Spirit X3文件我已經能夠找到---這是沒有太大---並認爲我想用這對我的下一個解析的項目。值得注意的是,我從未使用過Boost.Spirit Classic或V2,但已經使用過flex/bison和ANTLR。 我期待解析的格式,在其最基本的意義上說,是這樣的: unimportant
foo
bar
# BEGIN
parse this
...
# E
由於某種奇怪的原因,我無法獲得qi::as_string[]與repeat()[]一起使用。 解析std::string str = { "{ +100S+++ ;\n }" };,我得到以下OUTPUT PLUS OR MINUS+
THREE PLUS OR MINUS
PARSED FINE
-------------------------
Parsing succeeded
-