Frage

Ich möchte etwas einfach um / Hack zu experimentieren. Ich habe eine Menge Dolmetscher / Compiler für c erstellt und ich möchte nur etwas einfach. Eine grundlegende BASIC: D

Wenn Sie eine nicht kennen (ich habe meine Google-Suche gemacht ...), yacc / Bison ist der einzige Weg?

Thx

War es hilfreich?

Lösung

Keine von diesen aufgeführt in TheFreeCountry akzeptabel sind? Keiner von ihnen sind in Python, aber ich sollte denken, dass ausgehend von XBLite könnte hilfreicher sein als ausgehend von Yacc / Bison / PLY .

Auch Vb2py könnte eine bessere Ausgangsposition als PLY sein.

Wenn Sie die PLY Weg gehen müssen, sollten Sie jedoch die MAULWURF Grund Grammatik als Ausgangspunkt anstatt zu versuchen, Ihre eigenen von Grund auf zu rollen.

Andere Tipps

PLY ist eine große Parser-creation-Bibliothek für Python. Es hat ein einfaches BASIC-Interpreter als eine seiner Beispielskripte. Sie könnten dort beginnen.

Ich weiß auch nicht, ein Basic-Interpreter unter Rubin, aber genug Zeit und Interesse Rubin leicht „unterstützt“ schreibt einen Dolmetscher für jede Sprache, die Sie gegeben: Agile DSL-Entwicklung in Ruby . Ich muss zugeben, dass dieser Ansatz mit einem gewissen Aufwand an Zeit kommt. :( Am Ende der Präsentation sind einige Links zu weiteren Messungen in Bezug auf DSLs.

Sie möchten können auch prüfen, der Parrot virtuellen Maschine , die nach wikipedia heute, hat einige grundlegende Unterstützung.

ein miniBasic in Ruby ist verfügbar hier . Rockit scheint viel mehr Spaß, dass racc.

Es gibt pybasic (Python basic), rockit-minibasic (rubybasic).

Um diese in der Lage zu machen die GUI zu bedienen, dann hat man Erweiterungen mit Kivy und Schuhe GUI-Toolkits für pybasic und rockit-minibasic jeweils und in ähnlicher Weise prima gui für perlbasic zu entwickeln, wenn überhaupt vorhanden ist.

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