2012-03-31 9 views
0

Ich habe einige Ausdrücke in einer Datei:Suchen und Verilog-Code zu ersetzen Perl

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

Ich brauche diese Ausdrücke in eine Verbindung Ausdruck wie folgt zu beschließen:

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

Wie kann ich dies tun in Perl. Gibt es CPAN-Module, die ich dafür verwenden kann? Oder kann dies ohne Verwendung von Modulen erfolgen?

Ich arbeite an einem verilog Parser-Projekt.

+1

Sie wollen etwas wie #define, bin ich richtig? – gaussblurinc

+1

Haben Sie [CPAN suchen] (http://search.cpan.org/search?query=verilog&mode=all) versucht? – Qtax

+0

ja ... Ich bin nicht in der Lage, sie zu verwenden .. Wenn Sie mir einige Referenzen geben können, um zu lernen, wie man die CPAN-Module verwendet, wäre das eine große Hilfe für mich ... Danke ... –

Antwort

3

Die Verilog-Perl Verteilung auf CPAN kann verwendet werden, um Ihren Verilog-Code zu analysieren, um eine Liste von Signalen zu erstellen. Wenn Sie die vollständige Kontrolle über das Layout Ihres Verilog-Codes haben, müssen Sie dieses Modul nicht verwenden. Beachten Sie jedoch, dass die Analyse von Verilog nicht trivial ist.

+0

Ja ist es nicht einfach ..... ich mache Parsing auf kombinatorischen Blöcken, die in einen booleschen Ausdruck umgewandelt werden. Kannst du mir ein paar Referenzen geben, wo ich CPAN-Module lernen könnte? Danke ... –

+0

Was meinst du mit "verwenden"? Wenn Sie "installieren" meinen, könnte das genauso trivial sein wie das Ausführen des 'cpan'-Befehls. 'perldoc cpan' – toolic

+1

Erwähnenswert: Es muss etwas kaputt sein, wie der Autor die Meta-Dateien eingerichtet hat, die die Indizierung von Verilog-Perl erleichtern. 'cpan Verilog-Perl' findet es nicht. Sie können den Mustervergleich jedoch verwenden, um es zu finden: 'cpan/Verilog-Perl /'. Und es scheint, * nix-Umgebungen zu bevorzugen. – DavidO