Rework parser and add V3LinkParse so we can handle foo[#].foo[#].foo[#:#] etc

git-svn-id: file://localhost/svn/verilator/trunk/verilator@862 77ca24e4-aefa-0310-84f0-b9a241c72d87
This commit is contained in:
Wilson Snyder
2006-12-21 21:53:51 +00:00
parent 94d0aa2058
commit 58b1ad1439
11 changed files with 446 additions and 80 deletions
+3
View File
@@ -58,6 +58,7 @@
#include "V3LinkCells.h"
#include "V3LinkDot.h"
#include "V3LinkLevel.h"
#include "V3LinkParse.h"
#include "V3LinkLValue.h"
#include "V3LinkResolve.h"
#include "V3Localize.h"
@@ -107,6 +108,8 @@ void process () {
v3Global.rootp()->dumpTreeFile(v3Global.debugFilename("cells.tree"));
V3Error::abortIfErrors();
// Convert parseref's to varrefs, and other directly post parsing fixups
V3LinkParse::linkParse(v3Global.rootp());
// Cross-link signal names
V3Link::link(v3Global.rootp());
// Cross-link dotted hierarchical references