C-Code Vorverarbeitung in Perl

8

Ich arbeite am C -Code-Parser in Perl .

Im Moment muss ich den Code vorverarbeiten. Die Implementierung der Vorverarbeitung scheint eine Menge Arbeit zu sein, deshalb suche ich nach einem Skript oder einer Bibliothek, die es erlauben werden, die Datei vorzuverarbeiten.

Ich habe folgende Möglichkeiten gefunden:

  1. Text :: CPP
  2. Filter :: CPP

Beide erfordern cpp , die ich auf meinem Windows-Rechner nicht habe. Gibt es noch andere Optionen?

    
Alex 18.06.2013, 11:47
quelle

1 Antwort

6

Ich bin mir nicht sicher, ob ich Ihre Bedürfnisse verstanden habe, aber Sie haben Recht, dass die Umsetzung dieses Problems wahrscheinlich eine schlechte Wahl ist. Ich suchte kürzlich nach alternativen C-Präprozessoren.

Das Modul Text :: CPP sollte nur einen Compiler benötigen, um sich selbst zu kompilieren. Wenn Sie eine vorkompilierte Version finden können, sollte es für Sie arbeiten.

Der JCPP Java C-Präprozessor des gleichen Autors könnte wahrscheinlich funktionieren. Sie müssten wahrscheinlich extern verarbeiten und dann das Ergebnis laden.

Filepp ist ein älteres Perl-Programm, das die CPP-Kompatibilität beansprucht. Es gibt eine vorkompilierte Windows-Binärdatei zum Herunterladen.

Es gibt einen brandneuen Lua C-Präprozessor LCPP , mit dem Sie möglicherweise arbeiten könnten. Wahrscheinlich am besten als eigenständiges Programm, aber Sie können Inline :: Lua verwenden .

SWIG kommt mit einer eigenen Präprozessor-Implementierung. Ich vermute, dass dies für Windows verfügbar wäre.

Was noch? Der Boost Wave Preprocessor funktioniert möglicherweise gut und ist für Windows verfügbar. Der MSVC-Compiler kann auf eine Datei vorverarbeiten .

Die einfachste und beste langfristige Lösung könnte jedoch die einfache Installation von CPP sein. Es kommt als Teil von GCC, die Sie von Cygwin oder MinGW .

    
Nathan Kurz 19.06.2013, 10:16
quelle

Tags und Links