2009-05-29 11 views
0

So habe ich Design-Programmiersprachen und bekam weit genug, dass ich Beispielcode schrieb und begann, BNF zu schreiben. Ich möchte wissen, gibt es eine Checkliste von Dingen, die ich tun könnte, bevor ich den Rest meines BNF schreibe? Was soll ich danach machen? Ich fürchte, die Implementierung wird lange dauern (so komplex wie und vielleicht mehr als C++). Was sind Dinge, die ich tun sollte oder was ich beachten sollte?Entwerfen und Implementieren einer Programmiersprache, Was ist der nächste Schritt?

+0

Haben Sie Ada wieder entdeckt? – Nosredna

+0

Viele verwandte Fragen zu SO: http://stackoverflow.com/search?q=Designing+und+Implementing+a+programming+language insbesondere http://stackoverflow.com/questions/365602/creating-your-own-language – lothar

Antwort

2

Erhalten Sie einen Peer-Review zu dem, was Sie bisher getan haben. Sprache Design ist hart - es ist wahrscheinlich, dass ein zusätzliches Paar Augen (oder mehrere) würde helfen, einige Bereiche zu finden, wo Sie es verbessern könnten vor gehen Sie zu weit auf der Seite der Umsetzung. (Insbesondere, wenn es komplexer als C++ ist, sind Sie sicher, dass das notwendig ist?)

1

Wenn es komplexer als C++ ist, muss es wahrscheinlich neu gestaltet werden. Ein großer Teil der Komplexität von C++ ergibt sich aus der Notwendigkeit, C-Kompatibilität zu bieten und so Features über die weniger als wunderbare C-Deklarationssyntax zu stellen. Wenn Sie keine existente Sprache unterstützen müssen, ist es schwer zu verstehen, wie diese Komplexität gerechtfertigt werden kann.

entworfen hat und implementiert ein paar Sprachen selbst, empfehle ich einen invremental Ansatz:

  • Design kleine Teilmenge
  • implementieren es
  • verwenden es

Mit den Lehren, Design eine etwas größere Teilmenge und Wiederholung.

Verwandte Themen