mirror of
https://github.com/lcn2/calc.git
synced 2025-08-16 01:03:29 +03:00
changed C source to use C booleans with backward compatibility
Fix "Under source code control" date for new version.h file. Sorted the order of symbols printed by "make env". Test if <stdbool.h> exists and set HAVE_STDBOOL_H accordingly in have_stdbool.h. Added HAVE_STDBOOL_H to allow one to force this value. Added "bool.h" include file to support use of boolean symbols, true and false for pre-c99 C compilers. The "bool.h" include file defines TRUE as true, FALSE as false, and BOOL as bool: for backward compatibility. The sign in a ZVALUE is now of type SIGN, whcih is either SB32 when CALC2_COMPAT is defined, or a bool. Replaced in C source, TRUE with true, FALSE with false, and BOOL with bool.
This commit is contained in:
42
token.c
42
token.c
@@ -1,7 +1,7 @@
|
||||
/*
|
||||
* token - read input file characters into tokens
|
||||
*
|
||||
* Copyright (C) 1999-2007,2017,2021,2022 David I. Bell and Ernest Bowen
|
||||
* Copyright (C) 1999-2007,2017,2021-2023 David I. Bell and Ernest Bowen
|
||||
*
|
||||
* Primary author: David I. Bell
|
||||
*
|
||||
@@ -61,9 +61,9 @@ STATIC struct {
|
||||
} curtoken;
|
||||
|
||||
|
||||
STATIC BOOL rescan; /* TRUE to reread current token */
|
||||
STATIC BOOL newlines; /* TRUE to return newlines as tokens */
|
||||
STATIC BOOL allsyms; /* TRUE if always want a symbol token */
|
||||
STATIC bool rescan; /* true to reread current token */
|
||||
STATIC bool newlines; /* true to return newlines as tokens */
|
||||
STATIC bool allsyms; /* true if always want a symbol token */
|
||||
STATIC STRINGHEAD strings; /* list of constant strings */
|
||||
STATIC char *numbuf; /* buffer for numeric tokens */
|
||||
STATIC long numbufsize; /* current size of numeric buffer */
|
||||
@@ -127,9 +127,9 @@ void
|
||||
inittokens(void)
|
||||
{
|
||||
initstr(&strings);
|
||||
newlines = FALSE;
|
||||
allsyms = FALSE;
|
||||
rescan = FALSE;
|
||||
newlines = false;
|
||||
allsyms = false;
|
||||
rescan = false;
|
||||
setprompt(conf->prompt1);
|
||||
}
|
||||
|
||||
@@ -148,12 +148,12 @@ tokenmode(int flag)
|
||||
oldflag |= TM_NEWLINES;
|
||||
if (allsyms)
|
||||
oldflag |= TM_ALLSYMS;
|
||||
newlines = FALSE;
|
||||
allsyms = FALSE;
|
||||
newlines = false;
|
||||
allsyms = false;
|
||||
if (flag & TM_NEWLINES)
|
||||
newlines = TRUE;
|
||||
newlines = true;
|
||||
if (flag & TM_ALLSYMS)
|
||||
allsyms = TRUE;
|
||||
allsyms = true;
|
||||
setprompt(newlines ? conf->prompt1 : conf->prompt2);
|
||||
return oldflag;
|
||||
}
|
||||
@@ -171,7 +171,7 @@ gettoken(void)
|
||||
int type; /* token type */
|
||||
|
||||
if (rescan) { /* rescanning */
|
||||
rescan = FALSE;
|
||||
rescan = false;
|
||||
return curtoken.t_type;
|
||||
}
|
||||
curtoken.t_sym = NULL;
|
||||
@@ -437,11 +437,11 @@ eatstring(int quotechar)
|
||||
long len; /* length in buffer */
|
||||
long totlen; /* total length, including '\0' */
|
||||
char *str;
|
||||
BOOL done;
|
||||
bool done;
|
||||
|
||||
str = buf;
|
||||
totlen = 0;
|
||||
done = FALSE;
|
||||
done = false;
|
||||
|
||||
while (!done) {
|
||||
cp = buf;
|
||||
@@ -457,7 +457,7 @@ eatstring(int quotechar)
|
||||
reread();
|
||||
scanerror(T_NULL,
|
||||
"Unterminated string constant");
|
||||
done = TRUE;
|
||||
done = true;
|
||||
ch = '\0';
|
||||
break;
|
||||
|
||||
@@ -522,7 +522,7 @@ eatstring(int quotechar)
|
||||
continue;
|
||||
}
|
||||
reread();
|
||||
done = TRUE;
|
||||
done = true;
|
||||
ch = '\0';
|
||||
}
|
||||
break;
|
||||
@@ -702,7 +702,7 @@ tokensymbol(void)
|
||||
void
|
||||
rescantoken(void)
|
||||
{
|
||||
rescan = TRUE;
|
||||
rescan = true;
|
||||
}
|
||||
|
||||
|
||||
@@ -774,7 +774,7 @@ scanerror(int skip, char *fmt, ...)
|
||||
case T_NULL:
|
||||
return;
|
||||
case T_COMMA:
|
||||
rescan = TRUE;
|
||||
rescan = true;
|
||||
for (;;) {
|
||||
switch (gettoken()) {
|
||||
case T_NEWLINE:
|
||||
@@ -783,7 +783,7 @@ scanerror(int skip, char *fmt, ...)
|
||||
case T_RIGHTBRACE:
|
||||
case T_EOF:
|
||||
case T_COMMA:
|
||||
rescan = TRUE;
|
||||
rescan = true;
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -797,7 +797,7 @@ scanerror(int skip, char *fmt, ...)
|
||||
/* fall into semicolon case */
|
||||
/*FALLTHRU*/
|
||||
case T_SEMICOLON:
|
||||
rescan = TRUE;
|
||||
rescan = true;
|
||||
for (;;) {
|
||||
switch (gettoken()) {
|
||||
case T_NEWLINE:
|
||||
@@ -805,7 +805,7 @@ scanerror(int skip, char *fmt, ...)
|
||||
case T_LEFTBRACE:
|
||||
case T_RIGHTBRACE:
|
||||
case T_EOF:
|
||||
rescan = TRUE;
|
||||
rescan = true;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user