亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? trees.h

?? 這是一個VHDL(硬件描述語言)的編譯器
?? H
字號:
#ifndef TREES_H#define TREES_H/** \file     This file contains the class definitions for the VHDL   intermediate trees. *//*===============================<o>=====================================Copyright 1996, 1997, 2004 Ian Kaplan, Bear Products International,www.bearcave.com.All Rights ReservedYou may use this software in software components for which you donot collect money (e.g., non-commercial software).  All commercialuse is reserved.===============================<o>=====================================*/enum { nd_bad_node,       nd_const,       nd_type,       nd_sym     };/**   Base class for the node type, which is the building block   for the IR trees.   This tree node is based on the trees developed by Peter Donovan and   used in the Quickturn Verilog compiler.  They have proven to be   fast and easy to manage, but they take some getting used to.   The "kids" pointer points to the first child of the current node.   The "sib" pointer points to the next "sibling" child.  For example,   in the tree shown below, the kids pointer would point to "A".  Since   "+" has no siblings in the tree shown, the "sib" node of "+" would   be NULL.  The sibling node of "A" would point to "B".<pre>                                 +                                / \                               /   \                              A     B</pre><pre>            +           / \          / kids        NULL   \                A               /             sib             /  \            B   NULL</pre>   A call like "foo( a, b + c, d, e)" would have the structure shown   below (here the right pointer is the "kids" pointer and the left   pointer is the "sib" pointer).<pre>             foo             / \           NULL a               / \              +             / \            d   b           /   /          e   c</pre>   This scheme for representing trees has several advantages: children   can be easily added by simply inserting them into the sibling list;   trees with more than two children can be easily represented and a   field that reflects the number of children is not required.<h4>   Notes:</h4><ul><li><p>   kid_cnt</p><p>     kid_cnt is 32-bits to accomodate large statement lists.  For example,     one of the children of a process would be a block, containing a     statement list.  The kid_cnt of the block node will be the number     of statements in the list.  In an HDL its possible for this to be     very large, since automaticly generated VHDL may be encountered.</p></li></ul> */class node {private:    node *kids;    node *sib;    /** number of nodes down the "kids" chain */    uint kid_cnt;             uint name      : 16,  // n_icon, n_plus, etc...         td_rmark  :  1,  // tree dictionary: referenced flag         td_rdonly :  1,  // tree dicitonary: VN reference copy	 unused    : 14;    SRC_REF sref;         // source reference informationpublic:    node()     {	kids = NULL;	sib = NULL;	name = n_bad_name;	td_rmark = FALSE;	td_rdonly = FALSE;    }        void *operator new( unsigned int num_bytes )    {	assert( FALSE );	return NULL;    }    void *operator new( unsigned int num_bytes, pool *mem_pool )    {	return mem_pool->GetMem( num_bytes );    }    void set_name( node_name n )  { name = n; }    node_name get_name(void)  { return name; }    void set_kid( node *kid )  { kids = kid; }    node *get_kid(void)        { return kids; }    void set_sib( node *s )    { sib = s; };    node *get_sib(void)        { return sib; }    /* tree "macros" */    uint is_leaf(void) { return kids == NULL; }    uint is_nonleaf(void) { return kids != NULL; }    node *first_kid(void)  { return kids; }    node *second_kid(void) { return kids->get_sib(); }    node *third_kid(void)  { return kids->get_sib()->get_sib(); }    node *fourth_kid(void) { return kids->get_sib()->get_sib()->get_sib(); }    node *fifth_kid(void)  { return kids->get_sib()->get_sib()->get_sib()->get_sib(); }        // Virtual functions    virtual uint get_kind(void) { return nd_bad_node; }    //    // node_const    //     virtual void set_const( pConst c )    {	assert( FALSE );    }    virtual const pConst get_const(void)    {	return NULL;    }    //    // node_type    //    virtual void set_type( pType t )    {	assert( FALSE );    }    virtual const pType get_type(void)    {	return NULL;    }    //    // node_sym    //    virtual void set_sym( pSym s )    {	assert( FALSE );    }    virtual const pSym get_sym(void)    {	return NULL;    }}; // nodeclass node_const : public node {private:    pConst con;   // pointer to a constant objectpublic:    node_const() : node {}    uint get_kind(void) { return nd_const; }        void set_const( pConst c )    {	con = c;    }    const pConst get_const(void)    {	return con;    }}; // node_constclass node_type : public node {private:    pType ty;     // pointer to a type objectpublic:    uint get_kind(void) { return nd_type; }    void set_type( pType t )    {	ty = t;    }    const pType get_type(void)    {	return ty;    }}; // node_constclass node_sym : public node {private:    pSym sy;     // pointer to a symbolpublic:    uint get_kind(void) { return nd_type; }    void set_sym( pSym s )    {	sy = s;    }    const pSym get_sym(void)    {	return sy;    }}; // node_const#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区不卡| 欧美日韩欧美一区二区| 91麻豆swag| 在线播放欧美女士性生活| 久久久久国产一区二区三区四区 | 亚洲一区二区黄色| 国产精品一色哟哟哟| 欧美区在线观看| 亚洲柠檬福利资源导航| 国产传媒久久文化传媒| 91精品国产色综合久久ai换脸 | av电影一区二区| 久久综合九色综合97婷婷女人 | 国产精品麻豆欧美日韩ww| 日韩国产精品久久| 日本福利一区二区| 欧美国产成人在线| 国产主播一区二区三区| 日韩一级二级三级| 三级亚洲高清视频| 色婷婷狠狠综合| 国产精品美女久久久久av爽李琼| 另类综合日韩欧美亚洲| 欧美高清一级片在线| 亚洲高清在线精品| 欧美日韩国产片| 亚洲国产欧美在线| 欧美影院一区二区三区| 亚洲精品中文在线观看| 99久久综合色| 中文字幕欧美一区| 91婷婷韩国欧美一区二区| 欧美激情一区二区三区全黄| 国产成人一级电影| 亚洲国产精品成人久久综合一区| 国产精品综合av一区二区国产馆| 久久蜜桃av一区精品变态类天堂| 国产精品一区二区男女羞羞无遮挡| 久久午夜电影网| 国产精品一区二区果冻传媒| 欧美国产日本韩| av一二三不卡影片| 亚洲综合另类小说| 欧美精品123区| 精品夜夜嗨av一区二区三区| 久久亚洲欧美国产精品乐播| 成人亚洲精品久久久久软件| 国产精品超碰97尤物18| 色哟哟精品一区| 亚洲成a人v欧美综合天堂下载 | aa级大片欧美| 亚洲一区二区在线视频| 欧美精品黑人性xxxx| 美女一区二区久久| 欧美国产在线观看| 欧美伊人久久久久久午夜久久久久| 午夜亚洲福利老司机| 欧美一级免费观看| 国产99久久久国产精品| 亚洲精品中文在线影院| 日韩欧美精品在线| 成人综合在线网站| 偷窥国产亚洲免费视频| 久久精品亚洲精品国产欧美| 99精品视频在线播放观看| 天天综合网 天天综合色| 久久久青草青青国产亚洲免观| 不卡在线视频中文字幕| 日韩精品色哟哟| 国产精品伦理一区二区| 91精品一区二区三区在线观看| 国产盗摄精品一区二区三区在线| 亚洲综合区在线| 欧美国产成人在线| 91精品国产一区二区三区蜜臀| 福利一区在线观看| 日韩1区2区日韩1区2区| 亚洲欧洲性图库| 精品不卡在线视频| 欧美性极品少妇| 高清不卡一区二区在线| 视频在线观看91| 亚洲欧美日韩综合aⅴ视频| 日韩欧美www| 欧美日韩免费视频| 99精品久久99久久久久| 国产真实乱对白精彩久久| 亚洲午夜在线观看视频在线| 国产精品久久久久影院老司| 欧美一区二区三区视频在线观看| 色综合久久久久网| 国产成人自拍网| 美女在线视频一区| 亚洲一级电影视频| 亚洲欧美成aⅴ人在线观看| 久久精品一区四区| 日韩视频免费直播| 欧美精品在线观看播放| 色婷婷综合久久久中文一区二区| 国产精品亚洲午夜一区二区三区| 日本aⅴ免费视频一区二区三区| 一区二区成人在线视频| 国产精品无遮挡| 久久精品免费在线观看| 欧美va亚洲va香蕉在线| 日韩一二在线观看| 欧美一区三区四区| 欧美一区二区播放| 欧美一级日韩不卡播放免费| 7799精品视频| 91麻豆精品国产自产在线| 欧美日韩一级二级| 欧美色手机在线观看| 91高清视频免费看| 欧美亚洲免费在线一区| 91久久精品网| 欧美日韩亚洲另类| 欧美日高清视频| 欧美日韩大陆一区二区| 欧美精品久久99| 日韩欧美电影一二三| 久久欧美中文字幕| 国产欧美一区二区三区网站| 国产农村妇女毛片精品久久麻豆 | 国产精选一区二区三区| 国产乱码一区二区三区| 国产麻豆成人传媒免费观看| 国产高清不卡一区| 成人av动漫在线| 91电影在线观看| 91精品国产综合久久小美女| 日韩三级中文字幕| 久久久九九九九| 中文字幕一区免费在线观看| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲一区国产视频| 久久国产三级精品| 成人高清免费在线播放| 欧美午夜一区二区| 日韩女优毛片在线| 欧美国产日本韩| 亚洲午夜精品网| 极品瑜伽女神91| caoporm超碰国产精品| 欧美日韩一本到| 精品福利视频一区二区三区| 国产精品视频在线看| 亚洲6080在线| 日韩欧美中文字幕一区| 中文字幕乱码一区二区免费| 亚洲另类在线视频| 国产精品色眯眯| 亚洲综合色噜噜狠狠| 国产一区二区美女| 欧美亚洲图片小说| 久久久美女毛片| 五月激情丁香一区二区三区| 国产精品一区二区你懂的| 欧美在线看片a免费观看| 欧美精品一区二区不卡| 亚洲精品写真福利| 精品亚洲成a人| 欧美日产在线观看| 国产精品毛片久久久久久| 日韩av在线播放中文字幕| proumb性欧美在线观看| 日韩欧美中文字幕制服| 亚洲综合色视频| 高清国产一区二区| 日韩免费视频线观看| 一区二区三区精品在线观看| 国产一区二区免费在线| 在线综合视频播放| 亚洲午夜久久久久久久久电影院| 国产精品99久久久久久有的能看 | 成人动漫视频在线| 久久老女人爱爱| 日韩高清在线一区| 色老头久久综合| 一区精品在线播放| 福利电影一区二区| 精品成人在线观看| 麻豆国产精品777777在线| 色94色欧美sute亚洲线路二| 欧美国产精品一区| 国产精品91一区二区| 欧美大黄免费观看| 蜜臀av亚洲一区中文字幕| 欧美日韩精品免费观看视频| 亚洲激情一二三区| 色婷婷激情综合| 一区二区在线看| 在线视频国内自拍亚洲视频| 中文字幕中文字幕一区| 成人一区在线观看| 国产精品久久三区| eeuss鲁片一区二区三区在线观看| 国产欧美日韩在线视频| 粉嫩av一区二区三区在线播放| 国产日产欧美精品一区二区三区|