⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 30_preproc_sub.out

📁 Verilog Parser in Perl
💻 OUT
字号:
verilog/inc_ifdef.v:1: `line 1 "verilog/inc1.v" 1verilog/inc_ifdef.v:1: `line 1 "verilog/inc1.v" 0verilog/inc_ifdef.v:1: `line 1 "verilog/inc2.v" 1verilog/inc_ifdef.v:1: `line 1 "verilog/inc2.v" 0verilog/inc_ifdef.v:1: `line 1 "verilog/inc_ifdef.v" 1COMMENT: // DESCRIPTION: Verilog::Preproc: Example source codeverilog/inc_ifdef.v:1:  /*CMT*/ COMMENT: // This file ONLY is placed into the Public Domain, for any use,verilog/inc_ifdef.v:2:  /*CMT*/ COMMENT: // without warranty, 2000-2009 by Wilson Snyder.verilog/inc_ifdef.v:3:  /*CMT*/ verilog/inc_ifdef.v:4: verilog/inc_ifdef.v:5:  verilog/inc_ifdef.v:6:  verilog/inc_ifdef.v:7:    verilog/inc_ifdef.v:8: verilog/inc_ifdef.v:8: `line 8 "verilog/inc_ifdef.v" 0verilog/inc_ifdef.v:8: verilog/inc_ifdef.v:9: verilog/inc_ifdef.v:10:  verilog/inc_ifdef.v:11:  verilog/inc_ifdef.v:12:   $display("1A");verilog/inc_ifdef.v:13:   verilog/inc_ifdef.v:14:   verilog/inc_ifdef.v:15:   verilog/inc_ifdef.v:15: `line 15 "verilog/inc_ifdef.v" 0verilog/inc_ifdef.v:15: verilog/inc_ifdef.v:16:   $display("2A");verilog/inc_ifdef.v:17:    verilog/inc_ifdef.v:18:   verilog/inc_ifdef.v:19:    verilog/inc_ifdef.v:20:   verilog/inc_ifdef.v:21:   verilog/inc_ifdef.v:21: `line 21 "verilog/inc_ifdef.v" 0verilog/inc_ifdef.v:21: verilog/inc_ifdef.v:22:   $display("3AELSE");verilog/inc_ifdef.v:23:   verilog/inc_ifdef.v:24:  verilog/inc_ifdef.v:25:   verilog/inc_ifdef.v:26:  verilog/inc_ifdef.v:26: `line 26 "verilog/inc_ifdef.v" 0verilog/inc_ifdef.v:26: verilog/inc_ifdef.v:27:  verilog/inc_ifdef.v:28:   verilog/inc_ifdef.v:29:    verilog/inc_ifdef.v:30:   verilog/inc_ifdef.v:31:    verilog/inc_ifdef.v:32:   verilog/inc_ifdef.v:33:   verilog/inc_ifdef.v:34:   verilog/inc_ifdef.v:35:   verilog/inc_ifdef.v:36:  verilog/inc_ifdef.v:37:   verilog/inc_ifdef.v:38: verilog/inc_ifdef.v:39:   verilog/inc_ifdef.v:40: verilog/inc_ifdef.v:40: `line 40 "verilog/inc_ifdef.v" 0verilog/inc_ifdef.v:40: verilog/inc_ifdef.v:41: `line 41 "verilog/inc_ifdef.v" 2verilog/inc_ifdef.v:41: `line 1 "verilog/inc2.v" 0COMMENT: // DESCRIPTION: Verilog::Preproc: Example source codeverilog/inc2.v:1:  /*CMT*/ COMMENT: // This file ONLY is placed into the Public Domain, for any use,verilog/inc2.v:2:  /*CMT*/ COMMENT: // without warranty, 2000-2009 by Wilson Snyder.verilog/inc2.v:3:  /*CMT*/ verilog/inc2.v:4: At file verilog/inc2.v  line 4verilog/inc3.v:1:  verilog/inc3.v:1: `line 5 "verilog/inc2.v" 0verilog/inc3.v:1: `line 1 "verilog/inc3.v" 1verilog/inc3.v:1: `line 2 "inc3_a_filename_from_line_directive" 0COMMENT: // DESCRIPTION: Verilog::Preproc: Example source codeinc3_a_filename_from_line_directive:2:  /*CMT*/ COMMENT: // This file ONLY is placed into the Public Domain, for any use,inc3_a_filename_from_line_directive:3:  /*CMT*/ COMMENT: // without warranty, 2000-2009 by Wilson Snyder.inc3_a_filename_from_line_directive:4:  /*CMT*/ inc3_a_filename_from_line_directive:5: inc3_a_filename_from_line_directive:6:  inc3_a_filename_from_line_directive:7:   inc3_a_filename_from_line_directive:8:   COMMENT: // FOOinc3_a_filename_from_line_directive:9:    /*CMT*/ inc3_a_filename_from_line_directive:10:   At file inc3_a_filename_from_line_directive  line 10inc3_a_filename_from_line_directive:11: inc3_a_filename_from_line_directive:12:    inc3_a_filename_from_line_directive:13: inc3_a_filename_from_line_directive:13: `line 13 "inc3_a_filename_from_line_directive" 0COMMENT: // guardinc3_a_filename_from_line_directive:13:   /*CMT*/ inc3_a_filename_from_line_directive:14: inc3_a_filename_from_line_directive:15:  inc3_a_filename_from_line_directive:16:   inc3_a_filename_from_line_directive:17: inc3_a_filename_from_line_directive:17: `line 17 "inc3_a_filename_from_line_directive" 0inc3_a_filename_from_line_directive:17: inc3_a_filename_from_line_directive:18: `line 18 "inc3_a_filename_from_line_directive" 2inc3_a_filename_from_line_directive:18: `line 5 "verilog/inc2.v" 0verilog/inc2.v:5: verilog/inc2.v:6:   verilog/inc2.v:6: `line 6 "verilog/inc2.v" 2verilog/inc2.v:6: `line 1 "verilog/inc1.v" 0COMMENT: // DESCRIPTION: Verilog::Preproc: Example source codeverilog/inc1.v:1:  /*CMT*/ COMMENT: // This file ONLY is placed into the Public Domain, for any use,verilog/inc1.v:2:  /*CMT*/ COMMENT: // without warranty, 2000-2009 by Wilson Snyder.verilog/inc1.v:3:  /*CMT*/ verilog/inc1.v:4:    text.verilog/inc1.v:5: COMMENT: /*but not */COMMENT: /* or this either */verilog/inc1.v:6:  COMMENT: // but notverilog/inc1.v:7:  COMMENT: /*CMT*/COMMENT: /*CMT*/verilog/inc1.v:8: foo   /*CMT*/   bar     /*CMT*/ COMMENT: /*CMT*/verilog/inc1.v:9: foobar2   /*CMT*/ verilog/inc1.v:10: verilog/inc1.v:11:  verilog/inc1.v:11: verilog/inc1.v:13: COMMENT: /*******COMMENT*****/verilog/inc1.v:14:  /*CMT*/ verilog/inc1.v:15: first part  		second partverilog/inc1.v:16: COMMENT: //===========================================================================verilog/inc1.v:17:  /*CMT*/ verilog/inc1.v:18:  verilog/inc1.v:19: verilog/inc1.v:20:  verilog/inc1.v:21:  verilog/inc1.v:22: deep deepverilog/inc1.v:23: verilog/inc1.v:24:  verilog/inc1.v:25:  verilog/inc1.v:26: "Inside: `nosubst"verilog/inc1.v:27: "`nosubst"verilog/inc1.v:28: verilog/inc1.v:29:  verilog/inc1.v:30: x y LLZZ x yverilog/inc1.v:31: p q LLZZ p q r  s  LLZZ r  s  LLZZ p q LLZZ p q r  s  LLZZ r  s verilog/inc1.v:32: verilog/inc1.v:33: verilog/inc1.v:34: verilog/inc1.v:35: firstline	 comma","line LLZZ firstline	 comma","lineverilog/inc1.v:36: verilog/inc1.v:37:  verilog/inc1.v:38: x  y LLZZ "a" yverilog/inc1.v:39: verilog/inc1.v:40:  verilog/inc1.v:41: (a,b)(a,b)verilog/inc1.v:42: verilog/inc1.v:43:  verilog/inc1.v:44: $display("left side: \"right side\"")verilog/inc1.v:45: verilog/inc1.v:46:  verilog/inc1.v:47: bar_suffix  moreverilog/inc1.v:48: verilog/inc1.v:49:  verilog/inc1.v:49: verilog/inc1.v:51: $c("Zap(\"",bug1,"\");");;verilog/inc1.v:52: $c("Zap(\"","bug2","\");");;verilog/inc1.v:53: COMMENT: /* Define inside comment: `DEEPER and `WITHTICK */verilog/inc1.v:54:  /*CMT*/ COMMENT: // More commentary: `zap(bug1); `zap("bug2");verilog/inc1.v:55:  /*CMT*/ verilog/inc1.v:56: verilog/inc1.v:57:  verilog/inc1.v:58:  verilog/inc1.v:59:    verilog/inc1.v:60: verilog/inc1.v:60: `line 60 "verilog/inc1.v" 0verilog/inc1.v:60: verilog/inc1.v:61: COMMENT: //======================================================================verilog/inc1.v:62:  /*CMT*/ COMMENT: // RT bug 34429verilog/inc1.v:63:  /*CMT*/ verilog/inc1.v:64: verilog/inc1.v:65:  verilog/inc1.v:66:  verilog/inc1.v:67:  verilog/inc1.v:68:  COMMENT: // Doesn't expandverilog/inc1.v:69:  verilog/inc1.v:70:  verilog/inc1.v:71:    initial beginCOMMENT: //$display(`msg( \`, \`));  // Illegalverilog/inc1.v:72:        /*CMT*/ verilog/inc1.v:73:       $display("pre thrupre thrumid thrupost post: \"right side\"");verilog/inc1.v:74:       $display("left side: \"right side\"");verilog/inc1.v:75:       $display("left side : \"right side \"");verilog/inc1.v:76:       $display("left_side : \"right_side \"");verilog/inc1.v:77:       $display("na : \"right_side \"");verilog/inc1.v:78:       $display("prep ( midp1 left_side midp2 ( outp ) ) : \"right_side \"");verilog/inc1.v:79:       $display("na: \"nana\"");COMMENT: // Results vary between simulatorsverilog/inc1.v:80:       $display("`ls `rs	 /*CMT*/ : \"`ls `rs	 /*CMT*/ \"");    /*CMT*/ COMMENT: // Emptyverilog/inc1.v:81:       $display(": \"\"");   /*CMT*/ verilog/inc1.v:82:       $display("left side: \"right side\"");verilog/inc1.v:83:       $display("left side  : \"right side  \"");verilog/inc1.v:84: verilog/inc1.v:85:  verilog/inc1.v:85: verilog/inc1.v:87:       $display("twoline: \"first   second\"");verilog/inc1.v:88: COMMENT: //$display(`msg(left side, \ right side \ ));  // Not sure \{space} is legal.verilog/inc1.v:89:        /*CMT*/ verilog/inc1.v:90:       $write("*-* All Finished *-*\n");verilog/inc1.v:91:       $finish;verilog/inc1.v:92:    endverilog/inc1.v:93: endmoduleverilog/inc1.v:94: verilog/inc1.v:95:  verilog/inc1.v:95: verilog/inc1.v:95: verilog/inc1.v:95: verilog/inc1.v:99: verilog/inc1.v:100: module add1 ( input wire d1, output wire o1);COMMENT: // expansion is OKverilog/inc1.v:101:  wire  tmp_d1 = d1;  wire  tmp_o1 = tmp_d1 + 1;  assign o1 = tmp_o1 ;    /*CMT*/ verilog/inc1.v:102: endmoduleverilog/inc1.v:103: module add2 ( input wire d2, output wire o2);COMMENT: // expansion is badverilog/inc1.v:104:  wire  tmp_d2  = d2 ;  wire  tmp_o2  = tmp_d2  + 1;  assign o2  = tmp_o2  ;   /*CMT*/ verilog/inc1.v:105: endmoduleverilog/inc1.v:106: COMMENT: //======================================================================verilog/inc1.v:107:  /*CMT*/ COMMENT: // Quotes are legal in protected blocks.  Grr.verilog/inc1.v:108:  /*CMT*/ verilog/inc1.v:109: module prot();verilog/inc1.v:110: `protectedverilog/inc1.v:110:     I!#r#e6<_Q{{E2+]I3<[3s)1@D|'E''i!O?]jD>Jo_![Cl)verilog/inc1.v:110:     #nj1]p,3^1~,="E@QZB\T)eU\pC#C|7=\$J$##A[@-@{Qk]verilog/inc1.v:113: `endprotectedverilog/inc1.v:114: endmoduleCOMMENT: //"verilog/inc1.v:115:  /*CMT*/ verilog/inc1.v:116: COMMENT: //======================================================================verilog/inc1.v:117:  /*CMT*/ COMMENT: // macro call with define that has commaverilog/inc1.v:118:  /*CMT*/ verilog/inc1.v:119:  verilog/inc1.v:120:  verilog/inc1.v:121:  verilog/inc1.v:122:  verilog/inc1.v:123:  verilog/inc1.v:124:  verilog/inc1.v:125:  verilog/inc1.v:126: verilog/inc1.v:127: begin addr <= (({regs[6], regs[7]} + 1)); rd <= 1; end and begin addr <= (({regs[6], regs[7]})); wdata <= (rdata); wr <= 1; endverilog/inc1.v:128: begin addr <= ({regs[6], regs[7]} + 1); rd <= 1; endverilog/inc1.v:129: begin addr <= ({regs[6], regs[7]}); wdata <= (rdata); wr <= 1; end  moreverilog/inc1.v:130: COMMENT: //======================================================================verilog/inc1.v:131:  /*CMT*/ COMMENT: // include of parameterized fileverilog/inc1.v:132:  /*CMT*/ verilog/inc1.v:133:  verilog/inc4.v:1:  verilog/inc4.v:1: `line 134 "verilog/inc1.v" 0verilog/inc4.v:1: `line 1 "verilog/inc4.v" 1COMMENT: // DESCRIPTION: Verilog::Preproc: Example source codeverilog/inc4.v:1:  /*CMT*/ COMMENT: // This file ONLY is placed into the Public Domain, for any use,verilog/inc4.v:2:  /*CMT*/ COMMENT: // without warranty, 2000-2009 by Wilson Snyder.verilog/inc4.v:3:  /*CMT*/ verilog/inc4.v:4: verilog/inc4.v:5:  verilog/inc4.v:6: `line 6 "verilog/inc4.v" 2verilog/inc4.v:6: `line 134 "verilog/inc1.v" 0verilog/inc1.v:134: verilog/inc1.v:135:  verilog/inc1.v:136:   verilog/inc1.v:137: verilog/inc1.v:137: `line 137 "verilog/inc1.v" 0verilog/inc1.v:137: verilog/inc1.v:138:  verilog/inc1.v:139: verilog/inc1.v:140:  verilog/inc1.v:141:   verilog/inc1.v:142: verilog/inc1.v:142: `line 142 "verilog/inc1.v" 0verilog/inc1.v:142: verilog/inc1.v:143: COMMENT: //======================================================================verilog/inc1.v:144:  /*CMT*/ COMMENT: // macro call with , in {}verilog/inc1.v:145:  /*CMT*/ verilog/inc1.v:146: verilog/inc1.v:147:  verilog/inc1.v:148: $blah("ab,cd","e,f");verilog/inc1.v:149: $blah(this.log,vec);verilog/inc1.v:150: $blah(this.log,vec[1,2,3]);verilog/inc1.v:151: $blah(this.log,{blah.name(), " is not foo"});verilog/inc1.v:152: COMMENT: //======================================================================verilog/inc1.v:153:  /*CMT*/ COMMENT: // pragma/default net typeverilog/inc1.v:154:  /*CMT*/ verilog/inc1.v:155: verilog/inc1.v:156: `pragma foo = 1verilog/inc1.v:157: `default_nettype noneverilog/inc1.v:158: `default_nettype uwireverilog/inc1.v:159: `line 159 "verilog/inc1.v" 2

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -