亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉经典版下载| 亚洲人成网站在线| 国产精品久久久久一区二区三区共| 最新不卡av在线| 国产最新精品免费| 欧美日韩国产美| 亚洲精品国产a| 丁香天五香天堂综合| 日韩三级视频中文字幕| 一区二区高清免费观看影视大全| 激情av综合网| 91精品国产色综合久久久蜜香臀| 日韩美女精品在线| 国产成人啪午夜精品网站男同| 久久久夜色精品亚洲| 亚洲综合一区二区三区| 99免费精品在线观看| 26uuu亚洲| 奇米色一区二区三区四区| 丝袜美腿成人在线| 欧美日韩国产高清一区二区三区 | 日本色综合中文字幕| wwwwxxxxx欧美| 日本免费新一区视频| 亚洲精选免费视频| 精品国产乱码久久久久久免费| 成+人+亚洲+综合天堂| 播五月开心婷婷综合| 石原莉奈一区二区三区在线观看| 久久久不卡网国产精品一区| 日韩欧美一二三| 欧美日韩国产在线播放网站| 成人av资源下载| 韩国欧美一区二区| 首页国产欧美日韩丝袜| 一区二区三区在线观看国产 | 日本午夜一区二区| 日本欧美在线观看| 国产精品中文字幕日韩精品 | 99vv1com这只有精品| 亚洲专区一二三| 欧洲一区二区三区在线| 亚洲成人黄色小说| 麻豆久久久久久| 日韩午夜精品视频| 精品sm在线观看| 亚洲免费在线视频| 色狠狠综合天天综合综合| 一区二区三区日韩欧美精品 | 欧美96一区二区免费视频| 日韩美女在线视频| 国产一区二区三区黄视频 | 久久91精品国产91久久小草| 免费在线观看一区二区三区| 精品无人码麻豆乱码1区2区| 国产aⅴ综合色| 欧美日韩亚洲综合| 久久久精品免费网站| 一区二区三区欧美视频| 亚洲综合另类小说| 国产一区二区三区日韩| 97久久久精品综合88久久| 91免费在线视频观看| 在线播放欧美女士性生活| 日本一区二区三级电影在线观看 | 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 91久久免费观看| 91精品国产综合久久精品app| 日韩精品综合一本久道在线视频| 亚洲天堂av老司机| 韩国女主播一区| 欧美丰满嫩嫩电影| 久久99精品国产91久久来源 | 在线一区二区视频| 7777女厕盗摄久久久| 国产欧美一区视频| 国产欧美日韩综合| 夜夜揉揉日日人人青青一国产精品| 精品久久人人做人人爰| 欧美一级黄色片| 成人av在线一区二区三区| 亚洲综合av网| 国产午夜亚洲精品羞羞网站| 欧美日韩在线播| a级高清视频欧美日韩| 成人黄色综合网站| 日本aⅴ精品一区二区三区 | 日韩成人精品视频| 亚洲日本中文字幕区| 青青草97国产精品免费观看 | 欧美不卡视频一区| 激情综合网天天干| 国产无人区一区二区三区| 成人中文字幕合集| 国产日韩精品一区| 国产麻豆视频精品| 亚洲乱码国产乱码精品精98午夜| 不卡高清视频专区| 亚洲va韩国va欧美va| 666欧美在线视频| 国产乱色国产精品免费视频| 国产精品久久久久一区| 色嗨嗨av一区二区三区| 亚洲国产欧美日韩另类综合 | 美日韩黄色大片| 欧美大片免费久久精品三p| 国产老妇另类xxxxx| 国产精品电影一区二区| 欧美久久一区二区| 99久久久无码国产精品| 一区二区三区中文免费| 中文字幕一区二区不卡| 欧美一区二区三区成人| 国产乱色国产精品免费视频| 亚洲精品午夜久久久| 欧美最猛黑人xxxxx猛交| 日韩三区在线观看| 麻豆精品在线看| 亚洲午夜免费电影| 国产成人亚洲综合a∨猫咪| 日韩一卡二卡三卡四卡| 国产精品主播直播| 国产专区欧美精品| 国产在线国偷精品产拍免费yy | 午夜精品久久久久影视| 蜜臀精品久久久久久蜜臀| 日一区二区三区| 青青国产91久久久久久| 日韩电影免费在线| 精品一区二区三区免费毛片爱| 精品一二三四在线| 国产精品亚洲专一区二区三区| 国产成人精品在线看| 岛国精品在线观看| 91蜜桃视频在线| 欧美疯狂做受xxxx富婆| 久久综合九色综合欧美就去吻| 国产欧美日韩另类视频免费观看| 成人欧美一区二区三区| 一区二区三区免费| 免费三级欧美电影| 成人国产精品免费观看| 欧美日韩中文国产| 精品国产一区二区在线观看| 国产欧美综合在线观看第十页| 亚洲欧美日韩国产手机在线| 日韩高清在线观看| 成人免费视频网站在线观看| 在线视频你懂得一区| 欧美变态tickling挠脚心| 国产精品女人毛片| 日韩电影在线观看电影| 大陆成人av片| 91精品久久久久久蜜臀| 国产精品国产三级国产aⅴ原创| 五月婷婷久久综合| 国产精品白丝av| 欧美日韩亚洲不卡| 国产免费成人在线视频| 亚洲国产成人porn| 春色校园综合激情亚洲| 欧美精选一区二区| 国产精品欧美一区喷水| 美美哒免费高清在线观看视频一区二区 | 亚洲色图.com| 韩国理伦片一区二区三区在线播放| 99久久er热在这里只有精品15| 欧美成人精品福利| 亚洲午夜视频在线| 99re这里只有精品视频首页| 精品久久久久久久久久久久久久久久久 | 精品欧美乱码久久久久久1区2区| 亚洲欧洲日韩综合一区二区| 精品亚洲免费视频| 欧美日韩美少妇| 亚洲裸体在线观看| 高清不卡一二三区| 欧美成人女星排名| 日韩av不卡在线观看| 欧美午夜精品久久久久久超碰 | 91久久精品一区二区三区| 久久久久亚洲综合| 日韩电影在线观看网站| 欧美性色黄大片手机版| 综合中文字幕亚洲| 国产sm精品调教视频网站| 精品99久久久久久| 91激情在线视频| 国产精品你懂的| 成人激情图片网| 久久精品人人做人人综合| 精品一区在线看| 日韩视频一区在线观看| 日韩电影在线观看电影| 欧美麻豆精品久久久久久| 亚洲国产cao| 欧美午夜精品久久久久久超碰| 亚洲综合自拍偷拍| 欧美日韩一区二区三区免费看 | 欧美日韩大陆一区二区|