Thread If Befehle in Textdatei (13 answers)
Opened by KevinHuhm at 2011-09-29 20:13

Gast KevinHuhm
 2011-09-29 21:16
#152781 #152781
Danke für den Edit, aber es ist kein Code sondern ein Auszug aus einer Textdatei....

Wie gesagt ist ein Auszug aus einer Textdatei, hat nix mit einer Programmiersprache zu tun. Um genau zu sein, soll es für eine Maschinensteuerung sein. Die Maschine durchläuft auch nur den Teil, bei denen die IF-Bedingung erfüllt ist.

Dies möchte ich gerne simulieren, daher muss ich vorher die Textdatei so verändern, das diese genau so aussieht, als würde sie durch die Maschine laufen.

B und C sind hier im Beispiel variabel. Diese kann der Benutzer ändern. Die Maschine durchläuft dann nur den Teil, bei denen die Bedingung erfüllt sind. Daher möchte ich den Teil bei dem die Bedingung nicht erfüllt ist, nicht ausgegeben wird !

In C++ ist die Umsetzung für mich zu kompliziert. Daher dachte ich an eine Progammiersprache als Zwischenschritt und zwar an eine die für die Verarbeitung und Manipulation von Textdateien gemacht ist --> Perl :-)

Hier nochmal ein konkretes Beispiel:

Code: (dl )
1
2
3
4
5
6
7
8
9
a=1
b=4
c=4
IF (b<3) OR (c>2)
a=0
ENDIF
IF (b>3)
a=2
ENDIF


Die Maschinensteuerung durchläuft nur folgende Zeilen:

Code: (dl )
1
2
3
4
5
6
a=1
b=4
c=4
IF (b>3)
a=2
ENDIF


Also soll die Perl-Ausgabe auch nur so aussehen:

Code: (dl )
1
2
3
4
5
6
a=1
b=4
c=4
IF (b>3)
a=2
ENDIF


Problem ist hier die Prüfung, ob die jeweilige If-Bedingung erfüllt ist.
Danach müssten je nach Resultat die Zeilen bis zum ENDIF ausgegeben oder nicht ausgeben werden. Soweit die Logik...

Und hier die Frage ob das möglich ist mit Perl, wenn ja wie aufwändig ist es ?

modedit Editiert von pq: code-tags statt quote-tags
Last edited: 2011-09-29 21:28:44 +0200 (CEST)

View full thread If Befehle in Textdatei