Hinweis: Im original-BASIC bricht das auch mit einem Fehler ab. Man müsste
?1+(a$="Q")
?("Q"="Q")+1
?("Q"="Q")+i
schreiben. Das klappt auch hier. Aber die Logik lässt die Beispiele vom 03.09.2026 auch funktionieren, sollten irgendwann gerichtet werden. Aktuell aber nicht wichtig.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hinweis: Im original-BASIC bricht das auch mit einem Fehler ab. Man müsste
?1+(a$="Q")
?("Q"="Q")+1
?("Q"="Q")+i
schreiben. Das klappt auch hier. Aber die Logik lässt die Beispiele vom 03.09.2026 auch funktionieren, sollten irgendwann gerichtet werden. Aktuell aber nicht wichtig.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
n function IsOperatorOrKeywordBefore(const HSt: string; PosBefore: Integer): Boolean;
Zeilen hinzugefügt:
n function IsOperatorOrKeywordBefore(const HSt: string; PosBefore: Integer): Boolean;
Zeilen hinzugefügt:
das oben hat ein Leerzeichen vor einem Vorzeichen am Anfang dann richtig behandelt, aber Probleme gibt es noch bei folgenden Beispielen:
?1+a$="Q"
?"Q"="Q"+1
und schlimmer:
?"Q"="Q"+i
Wenn die Stringvergleiche in Klammern gesetzt werden wie beim Original-CPC geht es, sollte aber gefixt werden.
Hinweis: Im original-BASIC bricht das auch mit einem Fehler ab. Man müsste
?1+(a$="Q")
?("Q"="Q")+1
?("Q"="Q")+i
schreiben. Das klappt auch hier. Aber die Logik lässt die Beispiele vom 03.09.2026 auch funktionieren, sollten irgendwann gerichtet werden. Aktuell aber nicht wichtig.
Hinweis: Im original-BASIC bricht das auch mit einem Fehler ab. Man müsste
?1+(a$="Q")
?("Q"="Q")+1
?("Q"="Q")+i
schreiben. Das klappt auch hier. Aber die Logik lässt die Beispiele vom 03.09.2026 auch funktionieren, sollten irgendwann gerichtet werden. Aktuell aber nicht wichtig.