};
typedef struct {
+ char raw[LINESIZE];
vocab_t id;
word_type_t type;
} command_word_t;
struct command_t {
- char raw1[LINESIZE], raw2[LINESIZE];
enum speechpart part;
- vocab_t id1;
- vocab_t id2;
- word_type_t type1;
- word_type_t type2;
+ command_word_t word[2];
verb_t verb;
obj_t obj;
};
void bug(enum bugtype, const char *) __attribute__((__noreturn__));
+/* represent an empty command word */
+static const command_word_t empty_command_word = {
+ .raw = "",
+ .id = WORD_EMPTY,
+ .type = NO_WORD_TYPE,
+};
+
/* end */