summaryrefslogtreecommitdiffstats
path: root/battlestar/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'battlestar/parse.c')
-rw-r--r--battlestar/parse.c15
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] == ','