# ToDo 1 — Parsing ## Ziel der Verbesserung Klare Trennung zwischen G-Code-Parsing und Robotersteuerlogik. Der Parser soll nur lesen und strukturieren, nicht direkt den Roboterzustand verändern. ## Aufgaben - [x] `GCodeParser` einführen, das G-Code und Nachrichten in strukturierte Befehlsobjekte übersetzt - [x] Parsing-Regeln definieren für `G90`, `G91`, `G1`, `G28`, `G92`, `M1` und `$J=` sowie Parameter `X`, `Y`, `Z`, `A`, `B`, `C`, `E`, `F` - [x] Raw-String-Verarbeitung aus `GCode.receiveGCode()` entfernen - [x] Parser-Resultate als Objekte an den Controller übergeben, nicht als rohe Textbefehle - [x] Parser-Fehlerfälle klar behandeln: ungültige Syntax, fehlende Werte, unbrauchbare Befehle ## Status - [x] Implementierung abgeschlossen - [x] Tests erfolgreich: `npx jest --runInBand` Erledigt von VStudio Chatbot unter Aufsicht ChK