Zum Hauptinhalt springen
Zylveo
Alle News
tools

HydraScript: +=-Operator einfach dank Parser-Trick

Der Entwickler von HydraScript hat eine elegante Lösung gefunden, um den +=-Operator zu implementieren, ohne den gesamten Compiler anzupassen zu müssen.

HydraScript: +=-Operator einfach dank Parser-Trick
  • Statt += als eigenständige Operation zu implementieren, wird es im Parser direkt in x = x + 1 umgewandelt.
  • Diese Lösung passt in nur wenige Codezeilen, wobei der Großteil der Arbeit in die Clone()-Methode floss.
  • Der Ansatz nutzt vorhandene Funktionalitäten des Compilers, anstatt neue Operationen zu lehren.

HydraScript ist eine in C# geschriebene Programmiersprache. Der Entwickler beschreibt hier einen typischen Compilerbau-Puzzle: Wie man Operatoren wie += hinzufügt, ohne den gesamten Übersetzungsprozess neu zu implementieren.

Quelle: habr.com/ru/articles/1084870/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1084870

Zurück zur Übersicht