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


Log in to reply