diff options
-rw-r--r-- | listamsb.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -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)) { |