Verilog のサブセット用に BISON で生成されたパーサーがあります。ファイル全体を読み取る前に、パーサーがファイルの最後にジャンプすることがわかります。パーサーからのログのスニペットと、解析しようとしているファイルを貼り付けています。
Stack now 0 1 6 10 13 29 13 29 13 29 13 29 13 29 13 29 13 29 13 29 13
Entering state 29
Reading a token: --accepting rule at line 85(";")
Next token is token SEMICOLON (design.v:1.207: )
Shifting token SEMICOLON (design.v:1.207: )
Entering state 13
Reading a token: --accepting rule at line 100("0")
Next token is token NUMBER (design.v:1.208: )
Reducing stack by rule 12 (line 174):**
$1 = token SEMICOLON (design.v:1.207: )
-> $$ = nterm module_item_list (design.v:1.207: )
Stack now 0 1 6 10 13 29 13 29 13 29 13 29 13 29 13 29 13 29 13 29 13 29
Entering state 44
Reducing stack by rule 11 (line 172):
$1 = token SEMICOLON (design.v:1.185: )
解析されているコードは以下のとおりです
wire [3:0] z;
wire w1, w2, w3, w4, w5, w6, w7;
not (z[0], a[0]);
xnor (z[1], a[0], a[1]);
「not();」の最後で失敗します。
任意の入力をいただければ幸いです..ありがとう。