2012-03-31 109 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