Quelltext in eine andrer Sprache parsen

hannes_84

Grünschnabel
Hallo,


ich möchte Quelltext in eine andere Sprache überführen und bin dafür auf YACC gestoßen. Ich habe noch ein ungelöstes Problem. Wie kann ich alle gefundenen Variablen auch deklarieren? Mein Ursprungsquelltext hat die Form:

Daraus soll C-Code werden:
Code:
double der_myVariable;

der_myVariable = 23
Mein zweites Problem ist herauszufinden, welche Schritte ich benötige, um zu einem ausgewählten Ergebnis zu kommen. Ich definiere, ich möchte die Variable d errechnen. Die Geleichungen sehen so aus:
Code:
a = 234;
b = a + 4;
c = a + b;
d = b;
Um d zu errechnen, ist es also nicht notwenig c zu kennen und die Zeile muss nichtg in meinen Quelltext übernommen werden. Kann ich auch das rausfilten?


Vielen Dank für die Antworten im Voraus,

Hannes
 
Hallo,

Also wenn ich das richtig verstanden haben ist Yacc allein doch erstmal dazu da um einen Parser zu erstellen der dann helfen soll einen Compiler zu erstellen oder irre ich mich da jetzt?

Bitte da um ein wenig Aufklärung.

Gruß,
Anfänger
 
Moin,

genau, wie der Name schon besagt - siehe hier: http://de.wikipedia.org/wiki/Yacc

Um Deine Zeile mit 'c = a+b' rauswerfen zu können, muss die Grammatik des Compliers erkennen, dass 'c' nirgendwo im Kontext verwendet wird, somit redundant ist udn weg-optimniert werden kann !

Gruß
Klaus
 
Zurück