Thread If Befehle in Textdatei
(13 answers)
Opened by KevinHuhm at 2011-09-29 20:13
Ich glaube, jetzt verstehe ich deine Situation besser. Wie ich schon schrieb,
nehme ich an, dass bei der Maschinenprogrammierung auch eine Simulation dabei ist. Das ist eine recht komplexe Sache, da wundert es mich, dass die Zeitberechnung nicht gleich mit erledigt wird (ist ja keine abwegige Anforderung). Das Programm wird aber für dich eine Blackbox sein, bei der du nicht eingreifen kannst (es lebe open source). Also musst du das Pferd von hinten aufzäumen. Solange die Syntax in deiner Textdatei so einfach bleibt wie in deinen Beispielen, brauchst du keinen aufwändigen Parser. Zuweisungen in einem Hash speichern ($var{a} = 1). Bei IF wird's schwieriger. Alle Variablen durch ihre Werte ersetzen, dann die Bedingung in Perl-Kode überführen (OR -> or), dann die Bedingung auswerten (eval). Bei falsch alles bis zum ENDIF löschen. Geschachtelte IFs machen schon mehr Arbeit. Wenn's komplizierter wird, könnte meine Skizze in der Antwort an topeg weiterhelfen. Gruß
GUIfreund |