diff options
Diffstat (limited to 'battlestar/parse.c')
-rw-r--r-- | battlestar/parse.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/battlestar/parse.c b/battlestar/parse.c index e79722ba..46a51a0b 100644 --- a/battlestar/parse.c +++ b/battlestar/parse.c @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.8 2000/09/21 17:44:34 jsm Exp $ */ +/* $NetBSD: parse.c,v 1.9 2000/09/22 08:19:21 jsm Exp $ */ /* * Copyright (c) 1983, 1993 @@ -38,7 +38,7 @@ #if 0 static char sccsid[] = "@(#)parse.c 8.2 (Berkeley) 4/28/95"; #else -__RCSID("$NetBSD: parse.c,v 1.8 2000/09/21 17:44:34 jsm Exp $"); +__RCSID("$NetBSD: parse.c,v 1.9 2000/09/22 08:19:21 jsm Exp $"); #endif #endif /* not lint */ @@ -110,6 +110,17 @@ parse() wordtype[n] = wp->article; } } + /* We never use adjectives for anything, so yank them all. */ + for (n = 1; n < wordcount; n++) + if (wordtype[n] == ADJS) { + int i; + for (i = n + 1; i < wordcount; i++) { + wordtype[i - 1] = wordtype[i]; + wordvalue[i - 1] = wordvalue[i]; + strcpy(words[i - 1], words[i]); + } + wordcount--; + } /* Don't let a comma mean AND if followed by a verb. */ for (n = 0; n < wordcount; n++) if (wordvalue[n] == AND && words[n][0] == ',' |