双分号终止的效果

问题描述 投票:0回答:1

我们有一组代码,其中 SystemVerilog 中的一行以双分号与单分号终止。关于 HDL 中额外分号的影响存在一些争论。

SystemVerilog 使用额外的终止分号来做什么?我认为它会被解释器忽略,但也许它是特定于解释器的?

verilog system-verilog
1个回答
1
投票

BNF 有术语 statements_or_null 以及其他一些带有 _or_null

的地方
statement_or_null ::=
   statement
 | { attribute_instance } ;

所以它必须得到 BNF 的明确允许。我能想到很多地方,额外的分号会产生显着的差异

fork
   #1 statement1;
   #4 statement2; ;
join_any

这里的null语句表示join_any发生在0次。

© www.soinside.com 2019 - 2024. All rights reserved.