锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人成网站777色婷婷,亚洲理论在线观看,欧美视频在线看 http://www.shnenglu.com/SysProgrammer/archive/2009/12/24/104001.htmlReno Reno Thu, 24 Dec 2009 15:51:00 GMT http://www.shnenglu.com/SysProgrammer/archive/2009/12/24/104001.html http://www.shnenglu.com/SysProgrammer/comments/104001.html http://www.shnenglu.com/SysProgrammer/archive/2009/12/24/104001.html#Feedback 0 http://www.shnenglu.com/SysProgrammer/comments/commentRss/104001.html http://www.shnenglu.com/SysProgrammer/services/trackbacks/104001.html // Unnamed simple script language products define as the flowing: program ::= declaration_list declaration_list ::= var_declaration | fun_declaration var_declaration ::= DECLARE type_specifier_list ID; END type_specifier_list ::= type_specifier type_specifier_list | EMPTY type_specifier ::= VAR fun_declaration ::= BEGIN statement_list END statement_list ::= statement statement_list | EMPTY statement ::= expression_stmt | compund_list | selection_stmt | iteration_stmt expression_stmt ::= expression; | ; compund_list ::= { statement_list } selection_stmt :: IF ( expression ) statement | IF ( expression ) statement ELSE statement ireation_stmt ::= WHILE ( expression ) statement expression ::= var = expression | simple_expression var ::= ID simple_expression ::= additive_expression relop additive_expression | additive_expression relop ::= <= | < | > | >= | == | != additive_expression ::= additive_expression addop term | term addop ::= + | - term ::= term mulop factor | factor mulop ::= * | / factor ::= ( expression ) | var | NUM
]]>PathInterpreter.h http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/103847.htmlReno Reno Wed, 23 Dec 2009 14:03:00 GMT http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/103847.html http://www.shnenglu.com/SysProgrammer/comments/103847.html http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/103847.html#Feedback 0 http://www.shnenglu.com/SysProgrammer/comments/commentRss/103847.html http://www.shnenglu.com/SysProgrammer/services/trackbacks/103847.html
1 #ifndef PATH_INTERPRETER 2 #define PATH_INTERPRETER 3 4 #define WIN32_LEAN_AND_MEAN 5 #include < windows.h > 6 #include < string .h > 7 #include < stdlib.h > 8 #include < ctype.h > 9 #include < string > 10 #include < list > 11 12 using std:: string ; 13 using std::list; 14 15 #define MAX_WORD_LEN 8 // 8 Bytes 16 17 class ContexScan; 18 19 // CPathScriptLoader 20 class CPathScriptLoader 21 { 22 public : 23 string Context; 24 25 void LoadScript( const char * szFile ); 26 }; 27 28 // 29 // Contex Lex 30 // 31 // 32 // ContexScan 33 class ContexScan 34 { 35 public : 36 enum ScanState { WORD, NOPRINT, }; 37 38 public : 39 ContexScan(); 40 ~ ContexScan(); 41 42 void SetExpression( const char * szExpr ); 43 44 bool SkipWord( const char * szWord ); 45 char * GetNextWord(); 46 char * CurrentWord() { return m_szCurrWord; } 47 bool NextWord(); 48 void RebackWordByCount( int n ); // 閫鍑犱釜? 49 void RebackNearestWordByName( const char * szWord ); // 閫鍒板摢涓? 50 51 private : 52 char * m_szExpr; 53 char * m_pLastChar; 54 char * m_pCurrChar; 55 char m_szCurrWord[MAX_WORD_LEN]; 56 ScanState m_eState; 57 }; 58 59 // 60 // Syntax Tree Nodes 61 // 62 // AbstractNode 63 class AbstractNode 64 { 65 public : 66 AbstractNode( ContexScan & contex ); 67 virtual ~ AbstractNode(); 68 69 virtual void Parse() = 0 ; 70 71 protected : 72 ContexScan & m_RefContexScan; 73 list < AbstractNode *> m_Nodes; 74 }; 75 76 // ProgramNode 77 class ProgramNode : public AbstractNode 78 { 79 public : 80 ProgramNode( ContexScan & contex ); 81 virtual ~ ProgramNode(); 82 83 virtual void Parse(); 84 }; 85 86 // CommandListNode 87 class CommandListNode : public AbstractNode 88 { 89 public : 90 CommandListNode( ContexScan & contex ); 91 virtual ~ CommandListNode(); 92 93 virtual void Parse(); 94 }; 95 96 // CommandNode 97 class CommandNode : public AbstractNode 98 { 99 public : 100 CommandNode( ContexScan & contex ); 101 virtual ~ CommandNode(); 102 103 virtual void Parse(); 104 }; 105 106 // RepeatNode 107 class RepeatNode : public AbstractNode 108 { 109 public : 110 RepeatNode( ContexScan & contex ); 111 virtual ~ RepeatNode(); 112 113 virtual void Parse(); 114 }; 115 116 // BlockNode 117 class BlockNode : public AbstractNode 118 { 119 public : 120 BlockNode( ContexScan & contex ); 121 virtual ~ BlockNode(); 122 123 virtual void Parse(); 124 }; 125 126 // PrimitiveNode 127 class PrimitiveNode : public AbstractNode 128 { 129 public : 130 PrimitiveNode( ContexScan & contex ); 131 virtual ~ PrimitiveNode(); 132 133 virtual void Parse(); 134 }; 135 136 // CPathInterpret 137 // The Interpreter Facade interface 138 class CPathInterpret 139 { 140 public : 141 enum InterpretMode { NDEBUG, DEBUG, }; 142 143 public : 144 static InterpretMode m_Mode; 145 146 public : 147 void LoadScript( const char * szFile ); 148 void Interpret( InterpretMode mode = NDEBUG ); 149 150 private : 151 CPathScriptLoader m_ScriptLoader; 152 ContexScan m_ContexScaner; 153 154 }; 155 156 #endif // PATH_INTERPRETER 157
]]>ConsoleMain.cpp http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/103848.htmlReno Reno Wed, 23 Dec 2009 14:03:00 GMT http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/103848.html http://www.shnenglu.com/SysProgrammer/comments/103848.html http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/103848.html#Feedback 0 http://www.shnenglu.com/SysProgrammer/comments/commentRss/103848.html http://www.shnenglu.com/SysProgrammer/services/trackbacks/103848.html
1 #include < stdio.h > 2 #include < string .h > 3 #include " PathInterpreter.h " 4 5 int main( int argc, char * argv[] ) 6 { 7 if ( argc < 2 ) 8 { 9 printf( " Usage: ExecuableFileName ScriptFileName [-DEBUG|-debug] \n " ); 10 return 0 ; 11 } 12 13 if ( argc > 3 ) 14 { 15 printf( " Warning: More parameters have expected, after the third has ignored!\n " ); 16 return 0 ; 17 } 18 19 CPathInterpret Instance; 20 Instance.LoadScript( argv[ 1 ] ); 21 if ( argc == 3 ) 22 { 23 if ( strcmp( argv[ 2 ], " -DEBUG " ) == 0 || strcmp( argv[ 2 ], " -debug " ) == 0 ) 24 Instance.Interpret( CPathInterpret::DEBUG ); 25 else 26 printf( " Warning: Unknown about the third parameter!\n " ); 27 } 28 else 29 Instance.Interpret(); 30 31 return 0 ; 32 } 33 34
]]> PathInterpreter.cpp http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/103842.htmlReno Reno Wed, 23 Dec 2009 13:57:00 GMT http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/103842.html http://www.shnenglu.com/SysProgrammer/comments/103842.html http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/103842.html#Feedback 0 http://www.shnenglu.com/SysProgrammer/comments/commentRss/103842.html http://www.shnenglu.com/SysProgrammer/services/trackbacks/103842.html 闃呰鍏ㄦ枃 ]]> 榪愬姩璺嚎鎺у埗鑴氭湰璇█ http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/Reno.htmlReno Reno Wed, 23 Dec 2009 08:58:00 GMT http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/Reno.html http://www.shnenglu.com/SysProgrammer/comments/103817.html http://www.shnenglu.com/SysProgrammer/archive/2009/12/23/Reno.html#Feedback 2 http://www.shnenglu.com/SysProgrammer/comments/commentRss/103817.html http://www.shnenglu.com/SysProgrammer/services/trackbacks/103817.html 鏈榪戝湪鍋氫豢闆風數鐨勬父鎴忥紝鍏朵腑鏁屼漢椋炶埞鐨勮繍鍔ㄨ礬綰垮拰鐗瑰緛闇瑕佽兘鐏墊椿鐨勮緗紝騫朵笖灝介噺灝戝姩鍏朵粬閮ㄥ垎鐨勪唬鐮侊紝浜庢槸鎴戠殑鎯蟲硶鏄妸姣忕綾誨瀷鐨勯鑸規寚瀹氱殑榪愬姩璺嚎瀛樺叆鑴氭湰涓紝鐒跺悗鐢卞紩鎿庢牴鎹剼鏈墽琛? 鍥犳鍙互鎶婇鑸圭殑璺嚎鐪嬫垚鏄敱涓緋誨垪鐨勫叧閿偣緇勬垚錛屾瘡涓偣鏈夋瘮濡?涓睘鎬э紝X閫熷害錛孻閫熷害鍜屼繚鎸佽閫熷害鐨勬寔緇椂闂淬傝岃礬綰跨殑榪愬姩杞ㄨ抗鍙互鐢辯畝鍗曠殑鑴氭湰璇█鏉ュ畾涔夛紝姣斿涔熻闇瑕佸湪鏌愬嚑涓偣涔嬮棿閲嶅縐誨姩涓瀹氱殑嬈℃暟銆?/p>
浠ヤ笅鏄竴涓猄cript Demo: GO BEGIN 1.0 0.0 500 END BEGIN -1.0 0.0 500 END REPEAT 4 BEGIN 0.0 1.0 500 END BEGIN 1.0 0.0 500 END BEGIN 0.0 -1.0 500 END BEGIN -1.0 0.0 500 END END END 琛ㄧず鍏堝乏鍙崇Щ鍔ㄤ竴嬈★紝鐒跺悗鍚戜笅錛屽悜鍙籌紝鍚戜笂錛屽悜宸﹀憟鐭╁艦縐誨姩4嬈★紝閫氳繃璁劇疆閫熷害鍒嗛噺鍙互瀹炵幇浠諱綍璺嚎鐨勭Щ鍔ㄤ互鍙婂叾浠栫壒寰併?br>璇ヨ剼鏈璦瑙i噴鍣ㄩ噰鐢ㄤ簡2涓璁℃ā寮忥紝Facade鍜孖nterpret妯″紡錛屽叾涓殑瑙i噴鍣ㄤ嬌鐢ㄤ簡鍑犱箮鍜屼換浣曡璁℃ā寮忎功涓婁粙緇嶇殑涓鏍風殑緇撴瀯錛屽緢緇忓吀鍛悀 闄勪笂璇█鐨勬枃娉曞畾涔? program ::= GO command_list command_list ::= command* END command ::= begin_end_block | repeat begin_end_block ::= BEGIN primitive END // Leaf Node on the Syntax tree repeat ::= REPEAT INT command_list primitive ::= SpeedX,SpeedY,Time // Recursive exit // TestScript.txt GO BEGIN 1.0,0.0,500 END BEGIN -1.0,0.0,500 END REPEAT 4 BEGIN 0.0,1.0,500 END BEGIN 0.0,-1.0,500 END END END // Execute result:
]]> 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久午夜精品一区二区 |
久久久视频精品 |
亚洲韩国一区二区三区 |
先锋影音国产精品 |
国产一区二区三区网站 |
久久亚洲影音av资源网 |
久久视频这里只有精品 |
亚洲国产成人午夜在线一区 |
久久伊人精品天天 |
麻豆精品一区二区av白丝在线 |
精品动漫一区二区 |
欧美福利视频 |
欧美日韩国产免费 |
香蕉久久久久久久av网站 |
亚洲综合欧美日韩 |
在线观看av一区 |
亚洲国产婷婷香蕉久久久久久 |
欧美日本一区 |
久久精品视频在线看 |
久久视频国产精品免费视频在线
|
香蕉免费一区二区三区在线观看 |
国产乱理伦片在线观看夜一区 |
久久久久久亚洲精品杨幂换脸 |
麻豆精品网站 |
亚洲欧美日韩中文播放 |
久久精品一二三区 |
9久re热视频在线精品 |
亚洲免费视频一区二区 |
在线看日韩欧美 |
一本色道久久综合亚洲91 |
国产真实久久 |
99国产精品私拍 |
悠悠资源网亚洲青 |
在线中文字幕一区 |
亚洲国产另类精品专区 |
亚洲影院色在线观看免费 |
亚洲国产另类久久久精品极度
|
欧美中日韩免费视频 |
欧美不卡在线 |
久久久亚洲精品一区二区三区 |
欧美国产在线观看 |
久热国产精品 |
国产精品一区二区女厕厕 |
欧美激情片在线观看 |
国产丝袜美腿一区二区三区 |
亚洲精品在线电影 |
亚洲大片免费看 |
欧美亚洲综合在线 |
亚洲淫性视频 |
欧美精品xxxxbbbb |
欧美凹凸一区二区三区视频 |
国产女人18毛片水18精品 |
亚洲精品中文字幕女同 |
影音先锋久久久 |
欧美亚洲一区二区三区 |
亚洲一区精品视频 |
欧美日本在线观看 |
亚洲国产精品va |
亚洲第一福利社区 |
久久久久久久久久久久久9999 |
久久国产福利 |
国产色视频一区 |
午夜精品久久久久 |
久久av二区 |
国产日韩精品久久 |
亚洲欧美在线网 |
欧美一区二区三区在线观看 |
欧美日韩亚洲国产精品 |
亚洲精品偷拍 |
国产精品99久久99久久久二8
|
午夜精品久久久久久久久久久久久 |
99在线热播精品免费99热 |
欧美成人午夜激情在线 |
亚洲国产视频直播 |
一本久久a久久免费精品不卡 |
欧美连裤袜在线视频 |
亚洲精品护士 |
亚洲性视频h |
国产精品羞羞答答xxdd |
欧美一区二区三区免费看 |
久久精品女人 |
亚洲第一二三四五区 |
能在线观看的日韩av |
亚洲人成小说网站色在线 |
99在线精品免费视频九九视 |
欧美性开放视频 |
亚洲欧美日韩综合国产aⅴ |
欧美在线地址 |
亚洲黄色免费电影 |
欧美视频中文字幕在线 |
亚洲男人av电影 |
美国成人毛片 |
日韩亚洲欧美一区二区三区 |
欧美天天在线 |
久久国产色av |
亚洲日本电影 |
久久国产精品99国产精 |
亚洲国产第一 |
国产精品video |
久久久久久婷 |
一区二区欧美日韩视频 |
久久亚洲国产精品日日av夜夜 |
亚洲激情影院 |
国产精品毛片在线 |
麻豆freexxxx性91精品 |
在线中文字幕一区 |
欧美不卡在线视频 |
香蕉久久夜色精品 |
亚洲欧洲精品成人久久奇米网 |
欧美日韩一区国产 |
久久三级福利 |
欧美亚洲一区 |
日韩一区二区免费高清 |
免费欧美日韩 |
性欧美video另类hd性玩具 |
亚洲全部视频 |
红桃av永久久久 |
欧美性色综合 |
欧美韩日一区二区三区 |
久久精视频免费在线久久完整在线看 |
亚洲精品一级 |
免费成人你懂的 |
欧美一区国产二区 |
中文亚洲视频在线 |
最新成人av在线 |
激情六月婷婷久久 |
国产精品日韩精品 |
欧美日韩国产va另类 |
快播亚洲色图 |
久久成人人人人精品欧 |
亚洲在线视频一区 |
亚洲美女视频在线观看 |
欧美电影在线观看完整版 |
久久精品在线视频 |
亚洲欧美日韩国产综合 |
一区二区欧美日韩视频 |
亚洲精品在线观 |
亚洲国产精品欧美一二99 |
国产在线拍揄自揄视频不卡99 |
国产精品三区www17con |
国产精品国产三级国产普通话三级 |
欧美成人午夜激情视频 |
欧美大片在线观看一区二区 |
蜜桃av一区二区三区 |
久久嫩草精品久久久精品一 |
久久精品系列 |
另类天堂av |
免费久久精品视频 |
免费日韩av |
欧美激情亚洲另类 |
欧美日韩福利在线观看 |
国产精品qvod |
国产精品青草久久久久福利99 |
国产精品久久亚洲7777 |
国产九九精品视频 |
国产视频久久 |
在线观看中文字幕亚洲 |
亚洲国产精品悠悠久久琪琪 |
91久久精品网 |
亚洲视频大全 |
欧美在线观看视频一区二区三区 |
久久精品日韩 |
欧美大片在线观看一区 |
最新日韩av |
一区二区三区国产精华 |
亚洲欧美激情视频 |
欧美在线观看天堂一区二区三区 |
久久久国产91 |
欧美日韩成人综合天天影院 |
欧美午夜国产 |
国产亚洲精品久久飘花 |
亚洲国产精品va在线看黑人动漫 |
亚洲精品女人 |
午夜久久福利 |
欧美不卡在线视频 |
99日韩精品 |
久久成人人人人精品欧 |
欧美极品在线播放 |
国产精品日韩电影 |
在线不卡亚洲 |
亚洲一区二区三区高清不卡 |
欧美一区在线直播 |
欧美激情女人20p |
亚洲欧美激情视频 |
欧美成年人网站 |
国产欧美午夜 |
日韩视频不卡中文 |
久久成人国产精品 |
亚洲精品美女 |
久久久久久97三级 |
欧美视频导航 |
亚洲黄网站黄 |
久久精品视频播放 |
亚洲日本va午夜在线影院 |
欧美一区二区三区视频 |
国产精品porn |
亚洲另类自拍 |
免费观看不卡av |
香蕉乱码成人久久天堂爱免费
|
亚洲私人黄色宅男 |