2012-03-31 114 views
0

我有一个文件中的一些表述Verilog代码:搜索并替换使用Perl

e = a & b; 
    f = e | c; 
    d = ~f; 

我需要这些表达式解析成一个复合表达式是这样的:

d = ~ ((a & b) | c) 

我怎样才能做到这一点在Perl中。有没有我可以使用的CPAN模块?或者,这可以在不使用模块的情况下完成吗?

我正在研究一个verilog解析器项目。

+1

你想要的东西像#define,我是对吗? – gaussblurinc 2012-03-31 06:49:24

+1

您是否尝试过[搜索CPAN](http://search.cpan.org/search?query=verilog&mode=all)? – Qtax 2012-03-31 11:23:31

+0

是的...我无法使用它们..如果你能给我提供一些参考,以了解如何使用CPAN模块,这对我来说是一个很大的帮助... 谢谢... – 2012-03-31 15:46:42

回答

3

CPAN上的Verilog-Perl分布可用于解析您的Verilog代码以创建信号列表。如果您完全控制Verilog代码的布局,则不需要使用此模块。但是,请记住,解析Verilog不是微不足道的。

+0

是的,它不容易.....即时解析组合块将转换成一些布尔表达式。你可以提供一些参考,我可以学习如何使用CPAN模块....? 谢谢... – 2012-03-31 15:42:07

+0

你是什么意思的“使用”?如果你的意思是“安装”,这可能与运行'cpan'命令一样微不足道。 'perldoc cpan' – toolic 2012-03-31 17:53:43

+1

值得注意的是:作者如何设置元数据文件以方便索引Verilog-Perl。 'cpan Verilog-Perl'找不到它。您可以使用模式匹配来查找它:'cpan/Verilog-Perl /'。它似乎更喜欢* nix环境。 – DavidO 2012-04-02 18:02:58