Lektüren über Parser/Interpreter/Compiler
-
Ich möchte mir meine eigene Skriptsprache schreiben, wie man den Quellcode
analysiert usw. ist mir klar, da ich dazu zwei Beispiele in C Ent-Packt habe,
einmal ein Parser für math. Ausdrücke und einmal nen C-Interpreter.
Nun möchte ich natürlich, dass man nicht fopen (...) schreiben muss, sondern man
kann die Funktion open(...) verwenden usw. diese muss ich dann ja auswerten
und intern in fopen umwandeln, wie so etwas direkt funktioniert ist mir nicht
richtig klar.
Außerdem wird in dem Buch erwähnt, dass die Interpreter den Code meist in eine
art Bytecode vor dem bearbeiten umwandeln, wie man solchen Bytecode erzeugt und
anschließend parst wäre auch sehr interressant.
Ich möchte diese sprachliche Grundgerüst später zum Skripten für mein Spiel
verwenden (welches noch nichtmal geplant wurde :D), daher wäre eine Art Bytecode
optimal, da es möglichst schnell Levels laden soll und nicht jeder daran
rumspielen soll.Wie man nen Compiler schreiben könnte wäre auch sehr interressant, aber vermutlich
ein wenig zu komplex.Noch eine Frage hätte ich, ich bin Gestern auf dieses Buch gestoßen
und wollte wissen ob es zu diesen Libraries auch Tutorials gibt?
Da mir 25€ zur Zeit für knapp 400Seiten zu viel sind.
Gibt es lex&yacc in ner windows version die ebenfalls oss ist?Ich find nur
msk lex&yacc welche etwas kosten.
-
Ich verschiebe dich mal ins Rund um Forum, denn dort wirt du sicher mehr Hilfe bekommen.
Ich kenne nur folgende Links:
Compilerbau
und
Let's Build a Compiler
-
Ok, dann will ich aber noch ergänzen, dass ich das ganze in C machen möchte.
-
Ich weiß das ist ein Forum und kein Chat, aber kann mir denn keiner Helfen?
Den ersten Link von Shade hab ich mir durchgelesen, nur das Compilierte Pascal-Programm
läuft nicht bringt immer Syntaxfehler wenn ich was eingeben will abgesehen davon
kann ich kein pascal um da alles zu verstehen.
Die Theorie ist mir klar, aber das war sie zuvor schon.
Ich suche einfach nen Tutorial das ne kleine Skriptsprache entwickelt, sowas
wie Perl/PHP in der Miniversion, diese beiden sind schon viel zu komplex für
mich um zu lernen.
-
Compiler und Interpreter bau ist nicht ganz so leicht
folgendes Buch ist sehr gut:
http://www.mathcs.sjsu.edu/faculty/louden/cmptext/Compiler Construction | ISBN: 0534939724
aber ansonsten kannst du auch die FAQ lesen
http://www.c-plusplus.net/forum/viewtopic.php?t=41470