aboutsummaryrefslogtreecommitdiff
path: root/6.2/main.c
diff options
context:
space:
mode:
Diffstat (limited to '6.2/main.c')
-rw-r--r--6.2/main.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/6.2/main.c b/6.2/main.c
new file mode 100644
index 0000000..57b562a
--- /dev/null
+++ b/6.2/main.c
@@ -0,0 +1,28 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include "word.h"
+#include "tree.h"
+
+#define MAXWORD 100
+#define DEFLEN 6
+
+int main(int argc, char *argv[])
+{
+ struct tnode *root;
+ char word[MAXWORD];
+ int bar;
+
+ bar = (--argc && (**++argv == '-')) ? atoi(argv[0]+1) : DEFLEN;
+ root = NULL;
+ while (getword(word, MAXWORD) != EOF)
+ if ((isalpha(word[0]) || (word[0] == '#' && isalpha(word[1]))) &&
+ strlen(word) > (size_t) bar)
+ root = naddtree(root, word, bar, NO);
+
+ ntreeprint(root);
+ treefree(root);
+
+ return 0;
+}