Ich habe nur dieses Code Fragment, das teilweise JavaCC ist.Codegenerierung springt und markiert
Meine Frage ist, wie funktioniert der Jump and Mark-Befehl. In Zeile 9 gibt es einen bedingten Sprung und in Zeile 16 gibt es einen regulären, der immer in der else-Bedingung ausgeführt wird. Aber woher wissen sie, wohin sie springen sollen? Das markByLable ist immer nach dem Sprung (ich weiß wirklich nicht, was es tut). Und wie in Zeile 20 gibt es eine weitere falsche Beschriftung von Descriptor, aber nach der Else-Anweisung. Wenn also Zeile 8 zu ihr springen würde, falls die if-Bedingung nicht wahr ist, würde sie über die else-Bedingung springen.
Code as picture with some extra statements
Ich würde wirklich schätzen die Hilfe.