Frage

Duplizieren von:

und andere, die ich bin zu faul, gerade jetzt zu finden.


Ich frage nicht, wie eine unglaublich komplexe Sprache zu machen. Ich wollte nur die Grundlagen verstehen. Ich würde c # als die zugrunde liegende Sprache. Ich weiß, es ist vage. Ich hatte gehofft, für etwas sehr einfach, mich zu lenken.

Ich glaube, ich bin meistens interessiert Skriptsprachen zu schaffen. Zum Beispiel sehe ich Leute, die Programme schreiben, aber dann haben sie eine Skriptsprache für ihre Anwendung. Ich möchte nicht, eine Windows-Skriptsprache neu zu schreiben. Sagen, dass ich eine Textdatei Leser hatte und aus irgendeinem Grund eine Skriptsprache wollte etwas automatisieren. Ich bin mir nicht sicher, wie zu fragen.

Danke.

EDIT - Vielen Dank für die Antworten. Ich war es für das Lernen nicht auf der Suche die im Moment tun. Ich würde wahrscheinlich LUA verwenden, aber ich versuche, mehr über das Konzept im Allgemeinen zu lernen.

War es hilfreich?

Lösung

Sie können einen Blick auf LUA - Ich habe es mit großem Erfolg jeder verwendet Zeit fragte ich mir die Frage: "Wie würde ich automatisieren Insert Aufgabe hier in hier eine meiner Anwendungen einfügen ?"

Edit: Hier sind einige Beispiele (aus dem Links zugegebenermaßen unhandlich < a href = "http://lua-users.org/wiki/" rel = "nofollow noreferrer"> Lua Wiki ) auf, wie Sie Lua in Ihrer Anwendung einbetten könnten:

  

Andere Tipps

Sie können eine vorhandene Sprache wie Python oder Javascript verwenden. Zum Beispiel für Javascript, gibt es http://www.mozilla.org/rhino/ Java-Anwendungen. So Regel brauchen Sie nicht wirklich um eine neue Sprache zu erfinden, Sie würden nur eine benutzerdefinierte API für eine Sprache zur Verfügung stellen, die bereits vorhanden ist.

Einige Terminologie ist in Ordnung. Sie können über einen domänenspezifische Sprache . Die beiden grundlegenden Möglichkeiten, um eine Textdatei in eine „ausführbar“ zu verwandeln: einem Compiler oder ein Dolmetscher . Ein Dolmetscher paßt das Scripting-Konzept besser, da sie einfacher zu bauen ist und führen Linien einen nach dem anderen. Beachten Sie, dass darüber hinaus eine sehr einfache Sprache sowohl einen anständigen Parser oder einen anständigen Dolmetscher zu schreiben sind nicht trivial. Die klassische Arbeit auf Dolmetscher ist SICP , aber das ist ziemlich schwer Buch für Anfänger.

Scott Hanselman erwähnt in seinem neuesten Hansel Podcast , dass die Integration von Ironpython zu ermöglichen scripting einer bestehenden Anwendung sehr einfach zu tun.

Wenn Sie am Ende Ziel interessiert sind, Ihre Anwendung skriptfähig sein zu müssen, dann sollten Sie auf jeden Fall eine vorhandene Sprache prüfen, mit anstatt zu versuchen, Ihre eigenen zu schreiben.

Wenn Sie mehr Interesse an der pädagogischen Erfahrung ist Ihre eigene Skriptsprache zu schreiben, dann sollten Sie für ihn gehen!

müssen Sie zuerst einen lexikalischen Parser wie lex, dann einem Syntax-Parser wie Bison.

, dann können Sie mit der Syntax-Parser arbeiten einen Dolmetscher zu schaffen ‚ausführen‘, um die Syntax Ergebnisse.

das ist, wie die meisten Skriptsprachen tun.

P. S:. Eine andere Art und Weise ist durch das Schreiben Schalen zu üben - Shell-Skripten (bash, csh oder sh) sind stark vereinfachte Skriptsprachen

Es gibt keine Notwendigkeit, eine neue Skriptsprache zu erstellen gibt es mehr z. Rhino, die ein weit verbreitetes embeddable Javascript ist ( http://www.mozilla.org/rhino/ ) oder JScript von MS, die direkt in Ihrem Produkt verwenden kann.

Ich habe den Weg gegangen, die Sie fragen - Ich habe einmal mein eigenes Schema Dolmetscher. Das funktionierte wirklich gut, aber wir haben eine Menge Technik neu erfunden und hat wirklich nicht viel zusätzlichen Nutzen erhalten. Wir hätten viel besser gewesen aus nur einer der Regelung durch die Verwendung, die verfügbar waren. Ich würde nicht diese Entscheidung treffen wieder, obwohl es hat Spaß gemacht und erfolgreich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top