regex - 如何编写正则表达式来匹配 Verilog 文件中的模块实例化?

标签 regex perl verilog

我正在从事一个项目,通过使用 perl 脚本语言来促进 verilog 编程。现在想写个脚本扫描一个top verilog文件,然后生成模块的hierarchy list,提示需要提取模块实例化 来自 verilog 文件的语句,这里是问题所在:

如何编写正则表达式来匹配 verilog 文件中的模块实例化,因为我们需要知道顶层模块文件的子模块名称。

最佳答案

Verilog::NetlistSYNOPSIS显示如何读入 Verilog 文件并在整个层次结构中查找模块。尽管您可以在某些有限的情况下使用正则表达式,但从长远来看,使用此 CPAN 解析器模块是值得的。

这是我不久前在 PerlMonks 上发布的一些示例代码:verilog perl usage (Verilog::Netlist)

vhier属于 Verilog-Perl 的脚本分发也很方便。

关于regex - 如何编写正则表达式来匹配 Verilog 文件中的模块实例化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9066483/

相关文章:

regex - 继续在 perl 中换行

perl - Moose属性如何“扮演”鼠标角色?

javascript - Firefox Add-on-SDK page-mod 匹配模式/通配符错误

python - 为什么 Python 的 `re.split()` 不在零长度匹配上拆分?

perl - Perl 中的 boolean 函数应该返回什么值?

Verilog:always@* block 未触发

verilog - 在 Verilog 中交换 2 个寄存器的最佳方法是什么

delay - 关于在 Verilog 和时序中计算延迟的细节

java - 正则表达式重用一个模式来捕获多个组?

regex - 从 R 中的字符串中删除反斜杠