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

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

?? verilog.y

?? 將Verilog代碼轉換成C++代碼的軟件
?? Y
?? 第 1 頁 / 共 4 頁
字號:
%{/* * Copyright (c) 1999-2002 moe * *    This source code is free software; you can redistribute it *    and/or modify it in source code form under the terms of the GNU *    General Public License as published by the Free Software *    Foundation; either version 2 of the License, or (at your option) *    any later version. * *    This program is distributed in the hope that it will be useful, *    but WITHOUT ANY WARRANTY; without even the implied warranty of *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the *    GNU General Public License for more details. * *    You should have received a copy of the GNU General Public License *    along with this program; if not, write to the Free Software *    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA */#include <string>#include <list>#include <vector>#include "verilog.h"  using namespace std;void       verilog_error(char *str);extern int verilog_lex();extern unsigned int line;extern string       file;extern void lex_start_table();extern void lex_end_table();#include "Verilog.hh" moe::Verilog::Module*   module_;moe::Verilog::Function* function_;moe::Verilog::Instance* instance_;static void error(char* text)  {//    yyerror(text);  }%}%union {  map<string,moe::Verilog::Net*>*    nets;  moe::Verilog::Case::Item*          item;  vector<moe::Verilog::Case::Item*>* items;  moe::Verilog::Event*               evexpr;    vector<moe::Verilog::Event*>*      evexprs;  moe::Verilog::EventStatement*      evstat;  moe::Verilog::Expression*          expr;  vector<moe::Verilog::Expression*>* exprs;  moe::Verilog::Instance*            inst;  vector<moe::Verilog::Instance*>*   insts;  moe::Verilog::Net::nrm_*           regvar;  list<moe::Verilog::Net::nrm_*>*    regvars;  moe::Verilog::Statement*           stat;  vector<moe::Verilog::Statement*>*  stats;  list<char*>*                       texts;  char*                              text;  int                                type;};%token <text> DIDENTIFIER HIDENTIFIER IDENTIFIER PORTNAME SYSTEM_IDENTIFIER STRING%token <text> NUMBER%token <text> REALTIME%token K_ATCOMM%token K_LS%token K_RS%token K_ALS%token K_ARS%token K_POW%token K_LE%token K_GE%token K_EG%token K_SG%token K_EQ%token K_NE%token K_CEQ%token K_CNE%token K_LOR%token K_LAND%token K_NOR%token K_NXOR%token K_NXOR%token K_NAND%token K_TRIGGER%token K_AAA%token K_SIGNED%token K_UNSIGNED%token K_ATTRIBUTE%token K_PLUSRANGE%token K_MINUSRANGE%token K_always%token K_and%token K_assign%token K_automatic%token K_begin%token K_buf%token K_bufif0%token K_bufif1%token K_case%token K_casex%token K_casez%token K_cmos%token K_default%token K_deassign%token K_defparam%token K_disable%token K_edge%token K_else%token K_end%token K_endcase%token K_endconfig%token K_endfunction%token K_endgenerate%token K_endmodule%token K_endprimitive%token K_endspecify%token K_endtable%token K_endtask%token K_event%token K_for%token K_force%token K_forever%token K_fork%token K_function%token K_generate%token K_genvar%token K_highz0%token K_highz1%token K_if%token K_ifnone%token K_initial%token K_inout%token K_input%token K_integer%token K_join%token K_large%token K_library%token K_localparam%token K_macromodule%token K_medium%token K_module%token K_nand%token K_negedge%token K_nmos%token K_nor%token K_not%token K_notif0%token K_notif1%token K_or%token K_output%token K_parameter%token K_pmos%token K_posedge%token K_primitive%token K_pull0%token K_pull1%token K_pulldown%token K_pullup%token K_rcmos%token K_real%token K_realtime%token K_reg%token K_release%token K_repeat%token K_rnmos%token K_rpmos%token K_rtran%token K_rtranif0%token K_rtranif1%token K_scalared%token K_signed%token K_small%token K_specify%token K_specparam%token K_strong0%token K_strong1%token K_supply0%token K_supply1%token K_table%token K_task%token K_time%token K_tran%token K_tranif0%token K_tranif1%token K_tri%token K_tri0%token K_tri1%token K_triand%token K_trior%token K_trireg%token K_unsigned%token K_vectored%token K_wait%token K_wand%token K_weak0%token K_weak1%token K_while%token K_wire%token K_wor%token K_xnor%token K_xor%token K_design%token K_instance%token K_cell%token K_use%token K_liblist%token K_include%token K_incdir%token K_countdrivers%token K_getpattern%token K_incsave%token K_input%token K_key%token K_list%token K_log%token K_nokey%token K_nolog%token K_reset%token K_reset_count%token K_reset_value%token K_restart%token K_save%token K_scale%token K_scope%token K_showscopes%token K_showvars%token K_sreadmemb%token K_sreadmemh%token K_D_attribute%type <text> attribute_instance_opt%type <text> identifier//%type <text> port_opt%type <texts> list_of_variables%type <text> net_decl_assign%type <texts> net_decl_assigns%type <regvar>  register_variable%type <regvars> register_variable_list%type <item>  case_item%type <items> case_items%type <inst>  module_instance%type <insts> module_instance_list%type <expr>  expression expr_primary%type <expr>  lavalue lpvalue%type <exprs> expression_list%type <exprs> range range_opt%type <type>  net_type%type <type>  v2k_net_type%type <type> gatetype%type <type> port_type%type <exprs> range_or_type_opt%type <evexprs> event_expression_list%type <evexpr> event_expression%type <evstat> event_control%type <stat>  statement statement_opt%type <stats> statement_list%type <nets>  block_item_decls_opt%type <nets>  block_item_decls%type <nets>  block_item_decl////////////////////////////////////////////////////////////////////////%right '?' ':'%left K_LOR%left K_LAND%left '|'%left '^' K_NXOR K_NOR%left '&' K_NAND%left K_EQ K_NE K_CEQ K_CNE%left K_GE K_LE '<' '>'%left K_LS K_RS%left K_ALS K_ARS%left '+' '-'%left '*' '/' '%'%left K_POW%left UNARY_PREC////////////////////////////////////////////////////////////////////////%nonassoc less_than_K_else%nonassoc K_else////////////////////////////////////////////////////////////////////////%%////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////main: source_file|;source_file: description| source_file description;description: module| udp_primitive{  error("not supported.");}| K_D_attribute '(' IDENTIFIER ',' STRING ',' STRING ')'{  error("not supported.");  delete $3;  delete $5;  delete $7;};module: K_module IDENTIFIER{  module_ =source_->addModule( $2 );  delete $2;}list_of_ports_opt ';' module_item_list_opt K_endmodule;module_item_list_opt: module_item_list|;module_item_list: module_item_list module_item| module_item;port_item: port_type range_opt list_of_variables{  moe::Verilog::Expression* msb;  moe::Verilog::Expression* lsb;  list<char*>::iterator i;  for( i=$3->begin();i!=$3->end();++i )    {      if( $2!=NULL )	{	  msb =(*$2)[0]->clone();	  lsb =(*$2)[1]->clone();	}      else	{	  msb =NULL;	  lsb =NULL;	}      module_->newNet(*i,moe::Verilog::Net::IMPLICIT,msb,lsb,$1);      delete *i;    }    if( $2!=NULL )    {      delete (*$2)[0];      delete (*$2)[1];      delete $2;    }  delete $3;}| port_type v2k_net_type range_opt list_of_variables{ // Verilog-2000 enhancements  moe::Verilog::Expression* msb;  moe::Verilog::Expression* lsb;  list<char*>::iterator i;  for( i=$4->begin();i!=$4->end();++i )    {      if( $3!=NULL )	{	  msb =(*$3)[0]->clone();	  lsb =(*$3)[1]->clone();	}      else	{	  msb =NULL;	  lsb =NULL;	}      module_->newNet(*i,$2,msb,lsb,$1);      delete *i;    }  if( $3!=NULL )    {      delete (*$3)[0];      delete (*$3)[1];      delete $3;    }  delete $4;}| port_type K_signed range_opt list_of_variables{ // Verilog-2000 enhancements  moe::Verilog::Expression* msb;  moe::Verilog::Expression* lsb;  list<char*>::iterator i;  for( i=$4->begin();i!=$4->end();++i )    {      if( $3!=NULL )	{	  msb =(*$3)[0]->clone();	  lsb =(*$3)[1]->clone();	}      else	{	  msb =NULL;	  lsb =NULL;	}      module_->newNet(*i,moe::Verilog::Net::IMPLICIT,msb,lsb,$1,		      NULL,NULL,true);      delete *i;    }  if( $3!=NULL )    {      delete (*$3)[0];      delete (*$3)[1];      delete $3;    }  delete $4;}| port_type K_signed v2k_net_type range_opt list_of_variables{ // Verilog-2000 enhancements  moe::Verilog::Expression* msb;  moe::Verilog::Expression* lsb;  list<char*>::iterator i;  for( i=$5->begin();i!=$5->end();++i )    {      if( $4!=NULL )	{	  msb =(*$4)[0]->clone();	  lsb =(*$4)[1]->clone();	}      else	{	  msb =NULL;	  lsb =NULL;	}      module_->newNet(*i,$3,msb,lsb,$1,NULL,NULL,true);      delete *i;    }  if( $4!=NULL )    {      delete (*$4)[0];      delete (*$4)[1];      delete $4;    }  delete $5;};module_item: port_item ';'| net_type range_opt list_of_variables ';'{  moe::Verilog::Expression* msb;  moe::Verilog::Expression* lsb;  list<char*>::iterator i;  for( i=$3->begin();i!=$3->end();++i )    {      if( $2!=NULL )	{	  msb =(*$2)[0]->clone();	  lsb =(*$2)[1]->clone();	}      else	{	  msb =NULL;	  lsb =NULL;	}      module_->newNet(*i,$1,msb,lsb,moe::Verilog::Net::PRIVATE);      delete *i;    }  if( $2!=NULL )    {      delete (*$2)[0];      delete (*$2)[1];      delete $2;    }  delete $3;}| net_type range_opt net_decl_assigns ';'{  moe::Verilog::Expression* msb;  moe::Verilog::Expression* lsb;  list<char*>::iterator i;  for( i=$3->begin();i!=$3->end();++i )    {      if( $2!=NULL )	{	  msb =(*$2)[0]->clone();	  lsb =(*$2)[1]->clone();	}      else	{	  msb =NULL;	  lsb =NULL;	}      module_->newNet(*i,$1,msb,lsb,moe::Verilog::Net::PRIVATE);      delete *i;    }  if( $2!=NULL )    {      delete (*$2)[0];      delete (*$2)[1];      delete $2;    }  delete $3;}| K_reg range_opt register_variable_list ';'{  moe::Verilog::Expression* msb;  moe::Verilog::Expression* lsb;  list<moe::Verilog::Net::nrm_*>::iterator i;  for( i=$3->begin();i!=$3->end();++i )    {      if( $2!=NULL )	{	  msb =(*$2)[0]->clone();	  lsb =(*$2)[1]->clone();	}      else	{	  msb =NULL;	  lsb =NULL;	}            module_->newNet((*i)->name,(*i)->type,msb,lsb,moe::Verilog::Net::PRIVATE,		      (((*i)->start!=NULL)?(*i)->start->clone():NULL),		      (((*i)->end!=NULL)?(*i)->end->clone():NULL));      delete *i;    }    if( $2!=NULL )    {      delete (*$2)[0];      delete (*$2)[1];      delete $2;    }  delete $3;}| net_type K_signed range_opt list_of_variables ';'{ // Verilog-2000 enhancements  moe::Verilog::Expression* msb;  moe::Verilog::Expression* lsb;  list<char*>::iterator i;  for( i=$4->begin();i!=$4->end();++i )    {      if( $3!=NULL )	{	  msb =(*$3)[0]->clone();	  lsb =(*$3)[1]->clone();	}      else	{	  msb =NULL;	  lsb =NULL;	}      module_->newNet(*i,$1,msb,lsb,moe::Verilog::Net::PRIVATE,		      NULL,NULL,true);      delete *i;    }  if( $3!=NULL )    {      delete (*$3)[0];      delete (*$3)[1];      delete $3;    }  delete $4;}| net_type K_signed range_opt net_decl_assigns ';'{ // Verilog-2000 enhancements  moe::Verilog::Expression* msb;  moe::Verilog::Expression* lsb;  list<char*>::iterator i;  for( i=$4->begin();i!=$4->end();++i )    {      if( $3!=NULL )	{	  msb =(*$3)[0]->clone();	  lsb =(*$3)[1]->clone();	}      else	{	  msb =NULL;	  lsb =NULL;	}      module_->newNet(*i,$1,msb,lsb,moe::Verilog::Net::PRIVATE,		      NULL,NULL,true);      delete *i;    }  if( $3!=NULL )    {      delete (*$3)[0];      delete (*$3)[1];      delete $3;    }  delete $4;}| K_reg K_signed range_opt register_variable_list ';'{ // Verilog-2000 enhancements  moe::Verilog::Expression* msb;  moe::Verilog::Expression* lsb;  list<moe::Verilog::Net::nrm_*>::iterator i;  for( i=$4->begin();i!=$4->end();++i )    {      if( $3!=NULL )	{	  msb =(*$3)[0]->clone();	  lsb =(*$3)[1]->clone();	}      else	{	  msb =NULL;	  lsb =NULL;	}            module_->newNet((*i)->name,(*i)->type,msb,lsb,moe::Verilog::Net::PRIVATE,		      (((*i)->start!=NULL)?(*i)->start->clone():NULL),		      (((*i)->end!=NULL)?(*i)->end->clone():NULL),		      true);      delete *i;    }    if( $3!=NULL )    {      delete (*$3)[0];      delete (*$3)[1];      delete $3;    }  delete $4;}| K_integer list_of_variables ';'{  list<char*>::iterator i;  for( i=$2->begin();i!=$2->end();++i )    {      module_->newNet(*i,moe::Verilog::Net::INTEGER,		      NULL,NULL,moe::Verilog::Net::PRIVATE);      delete *i;    }  delete $2;}| K_parameter parameter_assign_list ';'| K_assign drive_strength_opt delay3_opt assign_list ';'| IDENTIFIER parameter_value_opt attribute_instance_opt module_instance_list ';'{  vector<moe::Verilog::Instance*>::iterator i;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情深爱一区二区| 国产精品乱码一区二区三区软件| 一区二区在线免费| 欧美自拍偷拍午夜视频| 一区二区在线免费| 欧美一卡在线观看| 国产成人精品www牛牛影视| 国产农村妇女毛片精品久久麻豆 | 婷婷激情综合网| 欧美亚洲国产怡红院影院| 午夜精品一区在线观看| 久久婷婷国产综合精品青草| 丁香六月综合激情| 亚洲一区二区三区在线播放| 制服丝袜中文字幕亚洲| 国产传媒欧美日韩成人| 亚洲精品免费在线| 在线播放视频一区| 国产精品亚洲人在线观看| 亚洲欧洲成人精品av97| 在线播放日韩导航| 99久久精品国产一区| 日韩精品久久理论片| 国产天堂亚洲国产碰碰| 欧美日韩一区二区三区在线| 国产精品99久久久久久似苏梦涵 | 亚洲国产综合在线| 久久亚洲一级片| 在线国产电影不卡| 国产美女精品在线| 亚洲一线二线三线久久久| 精品久久人人做人人爽| 在线观看日韩电影| 国产精品888| 日本欧美肥老太交大片| 亚洲欧洲99久久| 亚洲精品一区二区三区四区高清 | 欧洲精品在线观看| 国产福利91精品一区二区三区| 亚洲一线二线三线久久久| 中文在线资源观看网站视频免费不卡| 欧美日韩精品久久久| 成人h版在线观看| 久久 天天综合| 亚洲国产日韩a在线播放| 亚洲国产精品t66y| 久久影院电视剧免费观看| 欧美调教femdomvk| 91视频在线看| 国产99一区视频免费| 精品一区二区三区在线观看国产| 亚洲午夜免费福利视频| 中文字幕一区av| 国产精品天天摸av网| 精品国产伦理网| 日韩一级精品视频在线观看| 欧美久久高跟鞋激| 91激情五月电影| 99久久精品久久久久久清纯| 国产成人av电影在线观看| 免费观看在线色综合| 日一区二区三区| 亚洲成av人片在www色猫咪| 亚洲女子a中天字幕| 国产精品精品国产色婷婷| 国产精品美女久久久久av爽李琼 | 1区2区3区国产精品| 欧美国产成人精品| 欧美国产禁国产网站cc| 日本一区二区免费在线观看视频| 日韩欧美一级二级| 精品国产青草久久久久福利| 日韩视频一区二区三区在线播放| 欧美精品精品一区| 欧美久久久久久蜜桃| 欧美一级在线免费| 欧美成人三级电影在线| 精品久久久久久久一区二区蜜臀| 91精品国产91久久久久久最新毛片| 欧美日精品一区视频| 欧美日韩成人一区二区| 欧美日韩高清一区| 日韩一级免费一区| 2019国产精品| 中文字幕欧美区| 亚洲欧洲制服丝袜| 亚洲国产视频在线| 日韩高清在线电影| 国产精品77777竹菊影视小说| 成人av在线电影| 欧洲亚洲国产日韩| 欧美一区二区观看视频| 久久这里只有精品视频网| 中文一区一区三区高中清不卡| 亚洲私人黄色宅男| 亚洲成人tv网| 国产一区二区电影| 色综合色综合色综合色综合色综合| 一本大道av伊人久久综合| 欧美一区二区三区小说| 久久婷婷成人综合色| 亚洲视频综合在线| 蜜桃久久久久久久| 白白色亚洲国产精品| 欧美日韩一级片网站| 久久伊人蜜桃av一区二区| 亚洲特黄一级片| 麻豆精品蜜桃视频网站| 成人免费看的视频| 欧美日韩精品一区二区天天拍小说 | 91麻豆精品国产| 26uuu国产一区二区三区| 亚洲欧洲一区二区三区| 青娱乐精品视频| 成人福利在线看| 91麻豆精品国产91久久久久久| 国产情人综合久久777777| 亚洲国产另类精品专区| 国产一区二区三区国产| 欧美在线一二三| 久久久久99精品国产片| 亚洲一区二区av电影| 国产精品18久久久久久久网站| 欧美日韩专区在线| 国产日产精品一区| 裸体健美xxxx欧美裸体表演| 91女厕偷拍女厕偷拍高清| 久久综合网色—综合色88| 亚洲一区精品在线| 成人夜色视频网站在线观看| 欧美一级黄色片| 亚洲一级二级三级| 99久久国产综合精品女不卡| 欧美va亚洲va| 日本欧美一区二区三区| 在线欧美日韩国产| 亚洲视频每日更新| 丁香五精品蜜臀久久久久99网站| 日韩亚洲欧美在线观看| 亚洲综合精品自拍| 91丝袜美腿高跟国产极品老师 | 一区二区不卡在线播放| 福利一区二区在线观看| 精品国产伦一区二区三区免费| 视频一区在线播放| 欧美日本不卡视频| 亚洲成人一区二区| 91国偷自产一区二区三区观看| 欧美极品xxx| 成人一区二区三区在线观看| 久久久久久一级片| 激情亚洲综合在线| 欧美第一区第二区| 美日韩一区二区| 欧美一卡2卡3卡4卡| 日韩成人av影视| 在线播放日韩导航| 日韩成人精品视频| 日韩亚洲欧美高清| 蜜桃av噜噜一区| 精品少妇一区二区三区免费观看| 蜜臀av在线播放一区二区三区| 欧美日韩国产精选| 欧美aaaaa成人免费观看视频| 欧美日韩亚洲综合| 香蕉加勒比综合久久| 欧美日韩在线精品一区二区三区激情| 亚洲图片激情小说| 日本高清成人免费播放| 亚洲高清中文字幕| 欧美日韩国产在线播放网站| 手机精品视频在线观看| 日韩一区二区三区电影在线观看| 蜜臀av性久久久久av蜜臀妖精| 日韩欧美国产综合在线一区二区三区| 麻豆一区二区99久久久久| 久久久高清一区二区三区| 成人综合在线网站| 亚洲人成网站在线| 欧美群妇大交群的观看方式| 久久国产精品第一页| 国产片一区二区| 在线观看精品一区| 日韩中文欧美在线| www国产精品av| 成人av动漫网站| 亚洲午夜国产一区99re久久| 91麻豆精品91久久久久久清纯| 精品一区中文字幕| 国产精品午夜电影| 欧美性大战久久久| 久久精品国产免费| 国产精品国产自产拍在线| 欧美性大战久久久| 国产在线精品视频| 亚洲激情av在线| 日韩视频在线一区二区| a亚洲天堂av| 日韩vs国产vs欧美| 国产精品九色蝌蚪自拍|