青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-91  評論-137  文章-0  trackbacks-0
下面來分析一下NScript的部分數據結構
 1     class SyntaxNode
 2     {
 3     public:
 4         int Op1;
 5         int Op2;
 6         List<NAutoPtr<SyntaxNode>> Child;
 7 
 8         SyntaxNode(int O1,int O2) : Op1(O1),Op2(O2){}
 9     };
10 
11     class CharClass
12     {
13     public:
14         int Index;
15         NWString String;
16 
17         CharClass(NWString S) : String(S){}
18     };

每個語法樹的節點有2個參數Op1,Op2分別表示當前節點的類型和附加參數
Child為當前節點的子節點

CharClass結構則比較簡單分別為索引和字符

然后是部分SyntaxNode的Op1的枚舉:
1     enum OpCode_Type
2     {
3         opNull,
4         opVar,
5         opConst,
6     };

以及VarType的枚舉:
 1     enum Var_Type
 2     {
 3         vtNull,
 4         vtVoid,
 5         vtBool,
 6         vtInt,
 7         vtReal,
 8         vtString,
 9         vtSymbol,
10     };
和產生式索引的宏定義:
 1     #define INDEX_VARTYPE_VOID                1
 2     #define INDEX_VARTYPE_BOOL                2
 3     #define INDEX_VARTYPE_INT                3
 4     #define INDEX_VARTYPE_REAL                4
 5     #define INDEX_VARTYPE_STRING            5
 6     #define INDEX_VALUETYPE_STRING            6
 7     #define INDEX_VALUETYPE_SYMBOL            7
 8     #define INDEX_VALUETYPE_REAL            8
 9     #define INDEX_VALUETYPE_DIGIT            9
10     #define INDEX_VALUETYPE_TRUE            10
11     #define INDEX_VALUETYPE_FALSE            11

以上索引的定義取自NS.txt,隨著以后文法的增加這里的索引定義也會增加
NS.h,NS.cpp,NS.ParserTable均是由NScriptMacro.exe運行NS.txt生成的

下面來看一下SyntaxAnalyze函數:
 1 BOOL NSyntax::SyntaxAnalyze(int i)
 2 {
 3     BOOL bResult = TRUE;
 4     // 根據產生式索引生成語法樹
 5     switch(i)
 6     {
 7     case INDEX_VARTYPE_VOID:
 8     case INDEX_VARTYPE_BOOL:
 9     case INDEX_VARTYPE_INT:
10     case INDEX_VARTYPE_REAL:
11     case INDEX_VARTYPE_STRING:
12         bResult = VarType(i);
13         break;
14     case INDEX_VALUETYPE_STRING:
15     case INDEX_VALUETYPE_SYMBOL:
16     case INDEX_VALUETYPE_REAL:
17     case INDEX_VALUETYPE_DIGIT:
18     case INDEX_VALUETYPE_TRUE:
19     case INDEX_VALUETYPE_FALSE:
20         bResult = ValueType(i);
21         break;
22     }
23     return bResult;
24 }

這個函數根據傳入參數(產生式索引)調用相關函數生成語法樹,具體語法樹的生成過程請看相關代碼
posted on 2011-01-14 16:00 lwch 閱讀(1499) 評論(0)  編輯 收藏 引用 所屬分類: NScript
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美视频你懂的| 亚洲私拍自拍| 99香蕉国产精品偷在线观看| 最新亚洲激情| 欧美日韩理论| 亚洲先锋成人| 欧美中在线观看| 亚洲国产另类 国产精品国产免费| 久久精品视频在线观看| 麻豆国产精品va在线观看不卡| 影音先锋日韩有码| 欧美成人免费播放| 午夜精品福利视频| 你懂的网址国产 欧美| 亚洲欧洲日产国产网站| 欧美日韩免费在线观看| 亚洲精华国产欧美| 亚洲视频欧洲视频| 国产亚洲欧洲997久久综合| 欧美aa在线视频| 999在线观看精品免费不卡网站| 亚洲精品视频在线播放| 国产精品视频大全| 久久久久国产精品人| 一级日韩一区在线观看| 欧美主播一区二区三区| 在线精品福利| 国产精品无码专区在线观看| 久久久av毛片精品| 宅男噜噜噜66一区二区66| 久久亚洲精品视频| 一本色道久久综合狠狠躁的推荐| 国产一区二区av| 欧美高清hd18日本| 欧美亚洲免费电影| 最新日韩在线视频| 一区二区三区精品视频| 国产欧美日韩精品在线| 欧美日韩国产探花| 久久久久九九视频| 午夜激情亚洲| 一本色道久久加勒比精品| 国产亚洲在线观看| 国产精品久久久久久超碰| 久久久www成人免费毛片麻豆| 亚洲黄色高清| 国产午夜精品美女毛片视频| 农村妇女精品| 久热精品在线视频| 亚洲欧美日韩一区在线观看| 一区二区久久久久| 欧美高清日韩| 久久久国产精品一区| 欧美一区二区三区免费观看| 日韩天天综合| 日韩手机在线导航| 在线视频国内自拍亚洲视频| 国内自拍一区| 国产日本欧美视频| 国产精品国产三级国产普通话三级| 欧美久久久久久| 久久亚洲精品一区| 久久婷婷国产综合国色天香| 午夜在线成人av| 亚洲神马久久| 亚洲一区三区在线观看| 亚洲人成人一区二区在线观看| 免费高清在线一区| 久久久国产精品一区二区中文| 亚洲一级二级| 国产精品久久久久久一区二区三区| 美女视频黄 久久| 在线视频日本亚洲性| 一区二区欧美国产| 91久久综合| 日韩午夜电影| 亚洲激情第一区| 亚洲国产日韩欧美在线动漫| 美国十次成人| 欧美成人精品激情在线观看| 久久久久久久成人| 亚洲欧美另类久久久精品2019| 亚洲欧美日韩国产| 日韩亚洲欧美成人| 亚洲精品影院| 国产精品亚发布| 国产欧美日韩精品专区| 国产精品丝袜xxxxxxx| 国产日韩欧美制服另类| 国产精品男女猛烈高潮激情| 国产一区二区精品久久| 国产一区视频在线观看免费| 狠狠色综合色综合网络| 伊人久久综合97精品| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美视频一区在线观看| 国产精品视频自拍| 久久se精品一区精品二区| 久久久久久穴| 久久综合久久综合久久| 午夜在线视频一区二区区别| 久久精品在这里| 久久综合激情| 欧美三级视频| 国产免费观看久久| 亚洲国产欧美一区二区三区久久 | 亚洲高清视频的网址| 亚洲国产一区二区三区a毛片| 国产麻豆精品theporn| 精品福利电影| 日韩香蕉视频| 欧美制服丝袜| 欧美成人黄色小视频| 亚洲精品色婷婷福利天堂| 欧美激情一区二区| 亚洲精品美女91| 亚洲一区久久| 女人天堂亚洲aⅴ在线观看| 欧美日韩精品免费| 精品不卡一区二区三区| 亚洲精品美女久久7777777| 欧美一区二区三区的| 欧美成年人网| 午夜精品在线| 欧美成人免费小视频| 一区二区高清| 看片网站欧美日韩| 欧美日韩伦理在线| 尤物九九久久国产精品的分类| 亚洲毛片播放| 麻豆精品视频在线| 一区二区欧美激情| 日韩一级黄色av| 久久久www| 欧美午夜视频在线| 亚洲日本va午夜在线影院| 午夜国产欧美理论在线播放| 亚洲国产精品99久久久久久久久| 亚洲私人影院| 亚洲电影一级黄| 久久成人羞羞网站| 欧美日韩美女在线| 亚洲精品韩国| 久久精品一区二区三区四区 | 亚洲一区二区在线播放| 久久国产高清| 欧美国产第二页| 欧美一区亚洲一区| 欧美美女bb生活片| 亚洲人成人77777线观看| 欧美一区二区三区婷婷月色 | 午夜精品99久久免费| 欧美另类综合| 亚洲欧洲一区二区天堂久久| 午夜在线视频观看日韩17c| 亚洲精品在线看| 久久资源av| 国产精品久久久久久久久久免费 | 亚洲国产一二三| 久久精品国产亚洲a| 欧美成人第一页| 亚洲国产综合在线看不卡| 久久久91精品| 午夜在线观看欧美| 国产精品久久久久国产精品日日 | 久久狠狠亚洲综合| 亚洲精品四区| 欧美激情一区二区三区成人| 在线观看精品一区| 免费欧美在线视频| 欧美一区二区性| 国产一区二区0| 欧美在线观看一二区| 午夜精品一区二区三区电影天堂| 欧美日韩中国免费专区在线看| 一区二区三区我不卡| 久久综合狠狠综合久久综合88| 亚洲欧美国产77777| 国产精品va在线播放| 一本久道久久综合中文字幕| 亚洲人成人99网站| 欧美成人在线网站| 国产一级一区二区| 久久亚洲视频| 欧美一区激情| 欧美高清视频一区二区三区在线观看| 永久555www成人免费| 亚洲国产精品www| 亚洲国产导航| 久久久久女教师免费一区| 韩国精品久久久999| 免费观看日韩av| 蜜桃久久av一区| 国产精品久久久久久久7电影| 性做久久久久久久久| 亚洲欧美日韩久久精品| 精品av久久久久电影| 欧美成人乱码一区二区三区| 欧美欧美在线| 国产精品99久久久久久久vr|