#include #include #include "splay.h" #include "fields.h" main() { Splay *level_1, *level_2; Splay *bn, *bn2; IS is; is = new_inputstruct(NULL); level_1 = new_splay(); while (get_line(is) >= 0) { bn = splay_find_int(level_1, atoi(is->text1)); if (bn == NULL) { bn = splay_insert_int(level_1, atoi(is->text1), new_jval_v((void *)new_splay())); } level_2 = (Splay *) jval_v(bn->val); splay_insert_str(level_2, strdup(is->text1), new_jval_v(NULL)); } splay_traverse(bn, level_1) { level_2 = (Splay *) jval_v(bn->val); splay_traverse(bn2, level_2) { printf("%s", bn2->key.s); } } }