24FreelanceFreelance-Marktplatz, der niemals schläft
Aktiv

Interpreter und Compiler für die Monkey-Sprache

58 Ansichten#2424
KategorieHandgemacht
Auflistungszeitraum14 Tagebis 22.11.2026
Veröffentlicht24.08.2026
Ansichten5816 in 14 Tagen

Über den Service

Übersetzt
Benötigen Sie einen funktionierenden Interpreter für die Monkey-Programmiersprache – die Bildungssprache aus dem Buch "Einen Interpreter in Go schreiben" und dessen Fortsetzung "Einen Compiler in Go schreiben"? Ich stelle die gesamte Pipeline von Grund auf neu zusammen und erweitere die Referenzimplementierung um die Funktionen, die die Autoren als Übungen hinterlassen haben.

Was Sie erhalten:
— Ein handgeschriebener Lexer, der Quellcode in Tokens umwandelt, mit Positionsverfolgung für lesbare Fehlermeldungen.
— Ein Pratt-Parser (Top-Down-Parsing nach Operatorpräzedenz), der einen sauberen typisierten AST erstellt.
— Ein Baum-Walk-Evaluator mit Ganzzahlen, Booleans, Strings, Arrays, Hashes, Funktionen erster Klasse und Closures.
— Ein Compiler zu Bytecode und einer stackbasierten virtuellen Maschine für echte Geschwindigkeit: Symboltabelle, Konstantenpool, Frame-Verwaltung.
— Eingebaute Funktionen, `let`/`if`/`return`, höherwertige Funktionen und ein praktisches REPL.

Erweiterungen auf Anfrage: Fließkommazahlen, `while`/`for`-Schleifen, Postfix- und zusammengesetzte Operatoren, Makros mit Quote/Unquote, Modulimporte, Experimente zur Müllsammlung, Fehlerwerte und reichhaltigere eingebaute Standardbibliotheksfunktionen.

Jeder Build kommt mit einem vollständigen Satz von tabellenbasierten Tests, einer sauberen Commit-Historie und einer README, die Sie durch jede Phase führt, damit Sie direkt aus dem Code lernen. Ich kann es in Go machen oder das Design in eine andere Hostsprache portieren. Eine großartige Option für Studenten, Lehrer und jeden, der eine kleine, aber voll funktionsfähige Sprache für Experimente benötigt.
Freelancer contacts
E-mailShow
24
Zwanzig · Tipp

Bevor Sie bestellen

  • Durchsehen Sie das Portfolio des Freelancers.
  • Beschreiben Sie Ihre Aufgabe und fragen Sie nach Preis und Frist.
  • Überprüfen Sie die Bewertungen anderer Kunden.
  • Oder posten Sie ein Projekt und vergleichen Sie mehrere Angebote.
Gleiche Kategorie

Ähnliche Dienstleistungen

Alle Dienstleistungen in der Kategorie
Gut zu wissen
Wie bestelle ich diese Dienstleistung?

Schreiben Sie dem Freelancer über das Formular auf dieser Seite: beschreiben Sie die Aufgabe, die Frist und das Ergebnis, das Sie benötigen.

Wie überprüfe ich den Freelancer?

Öffnen Sie das Profil: Bewertung, Portfolio und Bewertungen von anderen Kunden zeigen Erfahrung mit Aufgaben wie Ihren.

Olga M.Handgemacht
Kontakt
FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora