锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品国产三级国产aⅴ9色,亚洲视频网在线直播,亚洲日本一区二区三区http://m.shnenglu.com/dancefire/archive/2011/03/09/fix-bad-superblock-in-linux.htmlDancefireDancefireTue, 08 Mar 2011 19:30:00 GMThttp://m.shnenglu.com/dancefire/archive/2011/03/09/fix-bad-superblock-in-linux.htmlhttp://m.shnenglu.com/dancefire/comments/141389.htmlhttp://m.shnenglu.com/dancefire/archive/2011/03/09/fix-bad-superblock-in-linux.html#Feedback3http://m.shnenglu.com/dancefire/comments/commentRss/141389.htmlhttp://m.shnenglu.com/dancefire/services/trackbacks/141389.html闃呰鍏ㄦ枃

Dancefire 2011-03-09 03:30 鍙戣〃璇勮
]]>
涔熻皥琛ㄨ揪寮忓垎鏋愬拰璁$畻http://m.shnenglu.com/dancefire/archive/2009/02/04/72964.htmlDancefireDancefireWed, 04 Feb 2009 04:02:00 GMThttp://m.shnenglu.com/dancefire/archive/2009/02/04/72964.htmlhttp://m.shnenglu.com/dancefire/comments/72964.htmlhttp://m.shnenglu.com/dancefire/archive/2009/02/04/72964.html#Feedback5http://m.shnenglu.com/dancefire/comments/commentRss/72964.htmlhttp://m.shnenglu.com/dancefire/services/trackbacks/72964.html鐜嬪崥鐐?/a> Blog涓?a href="http://m.shnenglu.com/d3d/archive/2009/02/03/72851.html">浜旇繘鍒躲?/a>榪欑瘒鏂囩珷銆傚叾涓叧浜?榪涘埗鍒?0榪涘埗鐨勮漿鎹㈣嚜鐒舵病鏈変粈涔堟剰鎬濓紝榪欑瘒鏂囩珷緇欑殑浠g爜涓昏鏄璁哄浣曡繘琛岃〃杈懼紡鍒嗘瀽鍜岃綆楃殑銆備綔鑰呰嚜鍒朵簡涓涓猄tack錛屽茍涓旂敤鍏跺艦鎴愪簡涓や釜鍫嗘爤鍒嗗埆鐢ㄤ簬瀛樺偍鏁板煎拰榪愮畻絎︺傛瘮杈冨吀鍨嬬殑琛ㄨ揪寮忓鐞嗙殑鏂規硶銆備粠瀹炵幇涓婄湅錛屼唬鐮佹湁浜涜噧鑲匡紝鑰屼笖蹇呰鐨勪紭鍖栧緢灝戯紝鍙﹀灝辨槸娌℃湁鍏呭垎鍒╃敤鏍囧噯鎻愪緵鐨勪究鍒┿傛瘮濡傞偅涓猄tack瀹屽叏娌℃湁蹇呰鑷埗錛孲TL鎻愪緵鐨剆td::stack<T>鍙互寰堝ソ鐨勫畬鎴愪換鍔°?br>
鑰屼粖澶╂垜瑕佸仛鐨勬槸錛屼嬌鐢╞oost::spirit鏉ュ疄鐜板悓鏍風殑琛ㄨ揪寮忓垎鏋愬拰璁$畻銆備紬鎵鍛ㄧ煡錛宐oost鏄疌++涓川閲忓緢楂樼殑搴擄紝琚О涓哄噯鏍囧噯搴擄紝鍥犱負鍏跺瓨鍦ㄧ殑涓涓緢閲嶈鐨勭洰鐨勫氨鏄負涓嬩竴浠++搴撴彁渚涢妗堛傜洰鍓嶅凡緇忔湁澶ч噺鐨刡oost搴撴垚涓轟簡C++鏍囧噯搴撶殑涓閮ㄥ垎銆傛垜鐜板湪瑕佺敤鐨勬槸Boost鐨凷pirit搴?/a>銆傝繖涓簱鍙互鐩存帴鍦–++浠g爜涓挵鍐橢BNF銆傚榪囩紪璇戝師鐞嗙殑鏈嬪弸搴旇瀵規閮藉緢鐔熸倝錛岃繖鏄竴縐嶆瘮鍫嗘爤鏇寸伒媧葷殑瑙f瀽琛ㄨ揪寮忕敋鑷崇▼搴忕殑鏂瑰紡銆?br>
濡傛灉鎴戜滑瑕佸鐞嗗洓鍒欒繍綆楃殑琛ㄨ揪寮忥紝閭d箞鎴戜滑鍙渶瑕佸湪C++涓啓鍏ヤ笅鍒桬BNF鐨勫畾涔夛細

    group       = '(' >> expression >> ')';
    factor      
= integer | group;
    term        
= factor >> *(('*' >> factor) | ('/' >> factor));
    expression  
= term >> *(('+' >> term) | ('-' >> term));

鎴戜滑灝辨瀯鎴愪簡榪欎釜琛ㄨ揪寮忕殑鏍煎紡瀹氫箟錛屽畠鍙互寰堣交鏉劇殑澶勭悊涓嬪垪琛ㄨ揪寮忕殑榪愮畻錛?br>
    12345
    
-12345
    
+12345
    
1 + 2
    
1 * 2
    
1/2 + 3/4
    
1 + 2 + 3 + 4
    
1 * 2 * 3 * 4
    (
1 + 2* (3 + 4)
    (
-1 + 2* (3 + -4)
    
1 + ((6 * 200- 20/ 6
    (
1 + (2 + (3 + (4 + 5))))

寰堢畝鍗曞惂錛?br>
浣跨敤榪噛acc鎴栬?lex鐨勬湅鍙嬪榪欑被瀹氫箟鑲畾寰堢啛鎮夈備絾鏄墍涓嶅悓鐨勬槸錛屼粬浠兘鏄鐢ㄦ埛鍐欎竴涓ā鏉匡紝鐒跺悗鐢▂acc鎴栬?lex澶勭悊妯℃澘鐢熸垚鐩稿簲璇█鐨勭▼搴忋傜▼搴忚噧鑲夸笖寰堥毦闃呰銆傝屼笖鐢變簬涓嶆槸鑷繁鍐欑殑紼嬪簭錛岃皟鏁磋搗鏉ユ昏緇忚繃涓姝ユ墜緇紝姣旇緝綣佺悙銆?br>
鑰屼嬌鐢–++鐨勬湅鍙嬪垯涓嶇敤鏈夎繖縐嶇儲鎭鹼紝Boost鐨凷pirit鍏呭垎鍒╃敤浜咰++寮哄ぇ鐨勮娉曞姛鑳姐傛垜浠彲浠ョ洿鎺ュ湪紼嬪簭涓啓鍏ヤ笂榪扮殑琛ㄨ揪寮忓畾涔夛紝鐒跺悗鎴戜滑鐨勭▼搴忓氨鏀寔榪欎簺琛ㄨ揪寮忕殑澶勭悊浜嗐備笉闇瑕佷換浣曢澶栫殑紼嬪簭澶勭悊銆傛墍闇瑕佺殑浠呬粎鏄痠nclude涓浜涘ご鏂囦歡鑰屽凡銆傛槸鐨勶紝浠呬粎鏄痠nclude涓浜涘ご鏂囦歡銆備笉瑕佹媴蹇冮渶瑕佸畨瑁呬粈涔堥澶栫殑涓滆タ錛屾垨鑰呴渶瑕侀摼鎺ヤ粈涔堝簱錛屽洜涓篠pirit鐨勫疄鐜板畬鍏ㄦ槸澶存枃浠剁粍鎴愮殑錛屾垜浠笉闇瑕侀摼鎺ヤ換浣曞簱銆傛妸boost鐨勫ご鏂囦歡璺緞鏀懼埌緙栬瘧鏈熶腑錛岀洿鎺ョ紪璇戝氨ok浜嗐傚緢杞誨閥銆?br>
涓嬮潰灝辨槸鎴戠敤Boost Spirit瀹炵幇鐨勫洓鍒欒繍綆楄〃杈懼紡鐨勪唬鐮侊紝鐢變簬鎴戠殑閲嶇偣鏄〃杈懼紡鐨勮В鏋愬拰璁$畻錛屽洜姝ゆ垜娌℃湁鐗瑰埆澶勭悊浜旇繘鍒跺埌鍗佽繘鍒剁殑杞崲闂銆備絾鏄坊鍔犺搗鏉ユ樉鐒朵笉楹葷儲銆傛垜鍙粰鍑轟簡涓涓簲榪涘埗鏁存暟閮ㄥ垎鐨勮緭鍑恒傚鏋滆〃杈懼紡鍑洪敊錛屽彲浠ョ洿鎺ョ敤綆ご鎸囧嚭鍝噷鏈夐敊銆傚緢鏂逛究璋冭瘯錛氾級 鑰屼笖浠g爜閲忔槸鍘熸枃绔犵殑浜斿垎涔嬩竴銆傜紪璇戝悗涔熶粎浠呮槸35KB錛屼篃涓嶆槸寰堣噧鑲跨殑銆?br>
澶у澶氫簡瑙f爣鍑嗗簱錛屽浜嗚ВBoost錛孋++鐨勭紪鐮佷篃鏄緢鏈夎叮鍛崇殑銆?br>
#include <boost/config/warning_disable.hpp>
#include 
<boost/spirit/include/qi.hpp>
#include 
<boost/spirit/include/phoenix_operator.hpp>

#include 
<iostream>
#include 
<string>
#include 
<cmath>
#include 
<limits>

using namespace boost::spirit;
using namespace boost::spirit::qi;
using namespace boost::spirit::ascii;
using namespace boost::spirit::arg_names;

template 
<typename Iterator>
struct calculator : grammar<Iterator, double(), space_type>
{
    calculator() : calculator::base_type(expression)
    {
        expression 
= term[_val = _1]
        
>> *( ('+' >> term[_val += _1]) | ('-' >> term[_val -= _1]) );

        term 
= factor[_val = _1]
        
>> *( ('*' >> factor[_val *= _1]) | ('/' >> factor[_val /= _1]) );

        factor 
= double_[_val = _1]    | '(' >> expression[_val = _1] >> ')'
            
|   ('-' >> factor[_val = -_1]) | ('+' >> factor[_val = _1]);
    }

    rule
<Iterator, double(), space_type> expression, term, factor, number;
};

//    http://www.jb.man.ac.uk/~slowe/cpp/itoa.html
std::string itoa(int value, int base) {
    
const int MAX_DIGITS = 35;
    
const char* DIGITS = "0123456789abcdefghijklmnopqrstuvwxyz";
    std::
string buf;
    buf.reserve( MAX_DIGITS ); 
// Pre-allocate enough space.
    if (base < 2 || base > 36return buf;
    
int quotient = value;
    
do {
        buf.push_back(DIGITS[ std::abs(quotient 
% base) ]);
        quotient 
/= base;
    } 
while ( quotient );
    
if ( value < 0) buf.push_back('-');
    std::reverse( buf.begin(), buf.end() );
    
return buf;
}

int main(int argc, char* argv[])
{
    std::cout 
<< "璇瘋緭鍏ヤ竴涓〃杈懼紡錛屽錛?+2.5*(6-25/4)-8.32" << std::endl << std::endl;
    std::cout 
<< "鎴栬緭鍏閫鍑恒?/span>" << std::endl << std::endl;
    std::cout 
<< "";
    calculator
<std::string::const_iterator> calc;

    std::
string str;
    
double result;
    
while (std::getline(std::cin, str))
    {
        
if (str.empty() || str[0== 'q' || str[0== 'Q')
            
break;

        std::
string::const_iterator iter = str.begin();
        std::
string::const_iterator end = str.end();
        
bool r = phrase_parse(iter, end, calc, result, space);

        
if (r && iter == end)
        {
            std::cout 
<< "杈撳叆璇硶姝g‘錛岃〃杈懼紡鐨勫間負錛?/span>";

            
if (result == std::numeric_limits<double>::infinity())
                std::cout 
<< "";
            
else if (result == std::numeric_limits<double>::quiet_NaN())
                std::cout 
<< "緇撴灉闈炴暟鍊?/span>";
            
else
            {
                std::cout 
<< result << std::endl;
                std::cout 
<< "鏁存暟閮ㄥ垎杞崲涓?榪涘埗涓猴細" << itoa(static_cast<int>(result), 5);
            }
            std::cout 
<< std::endl;

        }
        
else
        {
            std::cout 
<< "[杈撳叆鐨勮〃杈懼紡閿欒]" << std::endl;
            std::cout 
<< str << std::endl;
            std::cout 
<< std::string(iter - str.begin(), '-'<< "^" << std::endl;
        }
        std::cout 
<< std::endl << "";
    }
    
return 0;
}




榪愯緇撴灉濡備笅錛?br>
璇瘋緭鍏ヤ竴涓〃杈懼紡錛屽錛?/span>3+2.5*(6-25/4)-8.32

鎴栬緭鍏閫鍑恒?br>
> 3+2.5*(6-25/4)-8.32
杈撳叆璇硶姝g‘錛岃〃杈懼紡鐨勫間負錛?/span>-5.945
鏁存暟閮ㄥ垎杞崲涓?榪涘埗涓猴細
-10

> -6
杈撳叆璇硶姝g‘錛岃〃杈懼紡鐨勫間負錛?/span>-6
鏁存暟閮ㄥ垎杞崲涓?榪涘埗涓猴細
-11

> 6
杈撳叆璇硶姝g‘錛岃〃杈懼紡鐨勫間負錛?/span>6
鏁存暟閮ㄥ垎杞崲涓?榪涘埗涓猴細
11

> 1/0
杈撳叆璇硶姝g‘錛岃〃杈懼紡鐨勫間負錛?#8734;

> 23 + 4 ((5)-3* 6+ (-1)
[杈撳叆鐨勮〃杈懼紡閿欒]
23 + 4 ((5)-3* 6+ (-1)
-------^

> 23 + 4 ( ( 5-3*6+1)
[杈撳叆鐨勮〃杈懼紡閿欒]
23 + 4 ( ( 5-3*6+1)
-------^

> 23 + 4 + ( -5 *3)
杈撳叆璇硶姝g‘錛岃〃杈懼紡鐨勫間負錛?/span>12
鏁存暟閮ㄥ垎杞崲涓?榪涘埗涓猴細
22

>




Dancefire 2009-02-04 12:02 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频中文字幕| 欧美一级久久久| 久久er精品视频| 国产一区二区三区免费不卡| 亚洲激情成人在线| 99re6这里只有精品| 尤物网精品视频| 国产精品欧美久久| 欧美日韩在线电影| 欧美激情一区二区| 欧美成人精品一区二区| 免费观看一区| 欧美一区二区三区另类| 欧美一区二区在线看| 欧美亚洲一区三区| 欧美一区二区三区婷婷月色| 欧美一区在线直播| 亚洲欧美国产一区二区三区| 亚洲一区欧美| 久久精品99| 麻豆精品视频在线观看| 亚洲校园激情| 性做久久久久久久久| 欧美永久精品| 鲁大师成人一区二区三区| 欧美高清视频在线播放| 欧美三级小说| 国产亚洲精品aa| 永久久久久久| 夜夜爽av福利精品导航 | 亚洲综合日本| 亚洲精品国产精品国自产观看| 夜夜嗨av色一区二区不卡| 亚洲第一在线| 亚洲午夜av电影| 欧美专区福利在线| 欧美成人有码| 国产精品区一区| 亚洲国产成人不卡| 亚洲一区二区三区中文字幕 | 国产精品毛片一区二区三区| 好吊妞**欧美| 亚洲在线网站| 欧美二区视频| 亚洲专区在线视频| 美女免费视频一区| 国产精品视频99| 亚洲欧洲精品一区二区三区不卡| 亚洲欧洲99久久| 欧美久色视频| 国产精品一区一区三区| 亚洲欧洲精品一区二区精品久久久| 亚洲综合三区| 欧美午夜精品一区| 国产欧美日韩精品在线| 亚洲激情视频网站| 亚洲免费高清| 久久久久久亚洲精品中文字幕| 亚洲日本中文字幕免费在线不卡| 午夜精品在线视频| 欧美日韩在线观看视频| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美激情国产日韩| 亚洲伊人伊色伊影伊综合网| 午夜亚洲伦理| 国产精品va在线播放| 亚洲日本一区二区三区| 久久婷婷国产综合精品青草| 亚洲一区二区在| 欧美精品在线免费| 亚洲另类自拍| 亚洲福利精品| 美女精品在线| 在线成人av| 久久久精品日韩欧美| 亚洲一区www| 国产精品成人一区| 制服丝袜激情欧洲亚洲| 亚洲欧洲另类国产综合| 免费毛片一区二区三区久久久| 黄色综合网站| 亚洲香蕉伊综合在人在线视看| 亚洲欧洲一二三| 欧美精品成人91久久久久久久| 亚洲精品自在久久| 亚洲国内欧美| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲欧美电影院| 中文亚洲字幕| 国产欧美午夜| 久久精品女人的天堂av| 欧美一区影院| 在线精品观看| 亚洲精品国产精品国自产观看 | 欧美成人免费全部| 亚洲在线电影| 亚洲视频视频在线| 国产精品亚洲一区| 香港久久久电影| 亚洲欧美视频在线| 狠狠色狠狠色综合日日五| 亚洲视频福利| 欧美亚洲综合在线| 亚洲第一主播视频| 日韩一级在线| 国产亚洲精品激情久久| 亚洲电影天堂av| 国产精品久久久久秋霞鲁丝 | 亚洲综合电影一区二区三区| 午夜一区不卡| 亚洲美女视频在线观看| 亚洲一区中文字幕在线观看| 狠狠色狠狠色综合人人| 亚洲靠逼com| 国产嫩草一区二区三区在线观看| 久久久天天操| 欧美午夜片欧美片在线观看| 美女国产一区| 国产精品家教| 你懂的亚洲视频| 欧美亚洲成人网| 免费看黄裸体一级大秀欧美| 欧美亚洲第一页| 亚洲国产成人午夜在线一区| 国产精品一区二区三区免费观看| 欧美风情在线| 激情av一区| 久久久www| 麻豆亚洲精品| 亚洲福利视频二区| 美日韩精品免费| 欧美国产丝袜视频| 亚洲国产毛片完整版| 久色成人在线| 欧美国产日韩免费| 91久久国产精品91久久性色| 久久综合伊人| 亚洲国产精品ⅴa在线观看| 亚洲精品视频免费观看| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲乱码精品一二三四区日韩在线 | 欧美日韩国产一区二区| 91久久视频| 亚洲视频网站在线观看| 国产精品大片wwwwww| 亚洲一区二区免费视频| 欧美一区免费视频| 好吊视频一区二区三区四区| 久久综合一区二区| 亚洲精品一二| 欧美一区午夜视频在线观看| 老鸭窝毛片一区二区三区| 99热精品在线观看| 欧美韩国在线| 一区二区三区毛片| 久久aⅴ乱码一区二区三区| 国内精品久久久久影院薰衣草| 久久久久一本一区二区青青蜜月| 欧美国产日韩精品| 亚洲视频一区在线| 国产一区二区日韩| 免费看成人av| 一区二区精品在线观看| 欧美在线一二三四区| 亚洲电影免费观看高清完整版| 欧美激情在线狂野欧美精品| 在线中文字幕一区| 久久精品国产一区二区电影| 亚洲国产精品一区在线观看不卡 | 亚洲国产精品视频一区| 亚洲免费小视频| 亚洲二区在线| 国产精品久久一区主播| 看片网站欧美日韩| 亚洲少妇诱惑| 欧美激情一区在线观看| 亚洲免费在线电影| 亚洲福利国产| 国产日韩亚洲欧美| 欧美精品久久天天躁| 欧美在线欧美在线| 一区二区三区欧美亚洲| 欧美丰满少妇xxxbbb| 欧美在线欧美在线| 一区二区三区视频免费在线观看| 国自产拍偷拍福利精品免费一| 欧美日韩人人澡狠狠躁视频| 久久免费视频在线观看| 亚洲一区二三| 亚洲人成网站999久久久综合| 久久久久欧美| 欧美在线视频导航| 亚洲一区二区在线观看视频| 亚洲精品国精品久久99热| 国产一区二区三区免费观看| 国产精品婷婷| 国产精品久久久久久久久果冻传媒| 欧美黄色一区| 欧美电影在线播放| 欧美福利专区|