diff options
author | B. Watson <urchlay@slackware.uk> | 2025-03-08 22:54:07 -0500 |
---|---|---|
committer | B. Watson <urchlay@slackware.uk> | 2025-03-08 22:54:07 -0500 |
commit | adae59075c4a0659d8abfe7e5e37f8fbac88f29d (patch) | |
tree | e8f2467efdef101a454cd69e48e95544f408761c /listamsb.c | |
parent | fd1128f0742913f0f6e9a5da47ab0d23e7cf95f3 (diff) | |
download | bw-atari8-tools-adae59075c4a0659d8abfe7e5e37f8fbac88f29d.tar.gz |
listamsb: refactor a bit (is_comment_start()).
Diffstat (limited to 'listamsb.c')
-rw-r--r-- | listamsb.c | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -141,6 +141,10 @@ const char *plural(int count) { return count == 1 ? "" : "s"; } +int is_comment_start(unsigned char tok) { + return (tok == TOK_REM || tok == TOK_SQUOTE || tok == TOK_BANG); +} + /* post-processing: print "summary", exit. called by either die() or main() (on normal exit). */ void finish(int rv) { @@ -408,7 +412,7 @@ int next_line(void) { } else if(byte >= MIN_STD_TOK && byte <= MAX_STD_TOK) { /* statement token */ list_token(byte); - if(byte == TOK_SQUOTE || byte == TOK_BANG || byte == TOK_REM) + if(is_comment_start(byte)) in_comment = 1; } else if(byte >= 0x80) { /* invalid token */ @@ -515,7 +519,7 @@ int crunch_line(void) { } else { if(byte == '"') in_string = 1; - else if(byte == TOK_REM || byte == TOK_SQUOTE || byte == TOK_BANG) { + else if(is_comment_start(byte)) { in_comment = 1; commentstart = codelen; } @@ -629,7 +633,7 @@ int decrunch_line(void) { } else { if(byte == '"') { in_string = 1; - } else if(byte == TOK_REM || byte == TOK_SQUOTE || byte == TOK_BANG) { + } else if(is_comment_start(byte)) { in_comment = 1; } else if(byte == 0xff) { byte = read_prog_byte(); |