From aacec9f96fabac88b4b88d0d25bbd93620e7cbfe Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Sun, 9 Mar 2025 03:51:11 -0400 Subject: listamsb: XXX comment for TOK_ELSE in need_space_between(). --- listamsb.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/listamsb.c b/listamsb.c index 2581a61..b0ce957 100644 --- a/listamsb.c +++ b/listamsb.c @@ -618,6 +618,16 @@ int need_space_between(int ext1, int ext2, unsigned char t1, unsigned char t2) { if(t2 == TOK_AND) return 1; if(t2 == TOK_OR) return 1; if(t2 == TOK_NOT) return 1; + + /* XXX: this isn't ideal. This line: + 10 IF A THEN PRINT "OK" ELSE GOTO 100 + ...gets crunched to: + 10 IFATHENPRINT "OK"ELSEGOTO100 + ...but it decrunches to: + 10 IF A THEN PRINT "OK" : ELSE GOTO 100 + ...which works OK, but the : really shouldn't appear. + the trouble is, we only look ahead one token. */ + if(t2 == TOK_ELSE) return 1; } if(isalnum(t1last)) { -- cgit v1.2.3