More breadcrumb improvements.
authorEric S. Raymond <esr@thyrsus.com>
Thu, 3 Aug 2017 16:56:50 +0000 (12:56 -0400)
committerEric S. Raymond <esr@thyrsus.com>
Thu, 3 Aug 2017 16:56:50 +0000 (12:56 -0400)
main.c

diff --git a/main.c b/main.c
index 9cb04979b92f68be6b9a0a908837a03856776fc8..7437c81d61ad6fa7b9056ddadf0ee9506fcc545b 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1060,13 +1060,17 @@ Lclearobj:
 
 #ifdef GDEBUG
        /* Needs to stay synced with enum word_type_t */
-       const char *types[] = {"NO_WORD_TYPE", "MOTION", "OBJECT", "ACTION", "NUMERIC"}; 
-       printf("Preserve: type1 = %s, id1 = %ld, type2 = %s, id2 = %ld\n",
+       const char *types[] = {"NO_WORD_TYPE", "MOTION", "OBJECT", "ACTION", "NUMERIC"};
+       /* needs to stay synced with enum speechpart */
+       const char *roles[] = {"unknown", "intransitive", "transitive"};
+       printf("Preserve: role = %s type1 = %s, id1 = %ld, type2 = %s, id2 = %ld\n",
+              roles[preserve.part],
               types[preserve.word[0].type],
               preserve.word[0].id,
               types[preserve.word[1].type],
               preserve.word[1].id);
-       printf("Command: type1 = %s, id1 = %ld, type2 = %s, id2 = %ld\n",
+       printf("Command: role = %s type1 = %s, id1 = %ld, type2 = %s, id2 = %ld\n",
+              roles[command.part],
               types[command.word[0].type],
               command.word[0].id,
               types[command.word[1].type],
@@ -1175,6 +1179,9 @@ Lookup:
         case GO_TOP:
             continue;  /* back to top of main interpreter loop */
         case GO_WORD2:
+#ifdef GDEBUG
+           printf("Word shift\n");
+#endif /* GDEBUG */
             /* Get second word for analysis. */
            command.word[0] = command.word[1];
            command.word[1] = empty_command_word;