Google で v2k の完全な文法をいくつか見つけることができます。入力例:
module foo (
input x,
output [2:0] y);
endmodule;
その構文を解析する文法が見つかりませんが、次のようなものを list_of_port の「ポート」として受け入れます。
{ name[3:0], name2[2:0]}
.. or .. .name( othername )
つまり、モジュール インスタンス化ポート バインディングの文法で見られると予想されるものは、モジュール ポート宣言に提供されます。
例
http://www.externsoft.ch/download/verilog.html#module_declaration
http://www.syncad.com/VeriLogger_bnf_Syntax_Verilog_2001.htm#list_of_ports
icarus のソース、または Perl::Verilog を調べることができると思います。ただし、上記の文法が壊れていることを確認したいと思っています. 正しい文法のソースは素晴らしいでしょう...