aboutsummaryrefslogtreecommitdiff
path: root/gcc/cexp.y
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1997-02-16 07:43:33 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1997-02-16 07:43:33 -0500
commita5ac8bef0054cfe3ce8d1f83d881d6a966b57c23 (patch)
tree0ffdfca52b1134a283f27c85e210731a3c7942c3 /gcc/cexp.y
parent14053679673217581ff7e6d37df5af771aa4da19 (diff)
downloadgcc-a5ac8bef0054cfe3ce8d1f83d881d6a966b57c23.zip
gcc-a5ac8bef0054cfe3ce8d1f83d881d6a966b57c23.tar.gz
gcc-a5ac8bef0054cfe3ce8d1f83d881d6a966b57c23.tar.bz2
(yylex): Use is_space, not is_hor_space, to find keyword end.
(is_space): New decl. (is_hor_space): Removed. From-SVN: r13654
Diffstat (limited to 'gcc/cexp.y')
-rw-r--r--gcc/cexp.y18
1 files changed, 10 insertions, 8 deletions
diff --git a/gcc/cexp.y b/gcc/cexp.y
index 7155207..dd4d164 100644
--- a/gcc/cexp.y
+++ b/gcc/cexp.y
@@ -153,7 +153,7 @@ static int keyword_parsing = 0;
static int skip_evaluation;
/* some external tables of character types */
-extern unsigned char is_idstart[], is_idchar[], is_hor_space[];
+extern unsigned char is_idstart[], is_idchar[], is_space[];
/* Flag for -pedantic. */
extern int pedantic;
@@ -846,7 +846,7 @@ yylex ()
if (keyword_parsing) {
for (namelen = 0;; namelen++) {
- if (is_hor_space[tokstart[namelen]])
+ if (is_space[tokstart[namelen]])
break;
if (tokstart[namelen] == '(' || tokstart[namelen] == ')')
break;
@@ -1108,9 +1108,8 @@ main (argc, argv)
unsigned char is_idchar[256];
/* table to tell if char can be first char of a c identifier. */
unsigned char is_idstart[256];
-/* table to tell if c is horizontal space. isspace () thinks that
- newline is space; this is not a good idea for this program. */
-unsigned char is_hor_space[256];
+/* table to tell if c is horizontal or vertical space. */
+unsigned char is_space[256];
/*
* initialize random junk in the hash table and maybe other places
@@ -1139,9 +1138,12 @@ initialize_random_junk ()
++is_idchar['$'];
++is_idstart['$'];
- /* horizontal space table */
- ++is_hor_space[' '];
- ++is_hor_space['\t'];
+ ++is_space[' '];
+ ++is_space['\t'];
+ ++is_space['\v'];
+ ++is_space['\f'];
+ ++is_space['\n'];
+ ++is_space['\r'];
}
void