2 module
.exports
= makeTrie
;
3 function makeTrie(table
) {
4 var strings
= Object
.keys(table
);
5 var trie
= {value
: void 0, children
: {}};
7 strings
.forEach(function (string
) {
8 if (string
.length
=== 0) {
9 trie
.value
= table
[string
];
11 var character
= string
[0];
12 if (!tables
[character
]) {
13 tables
[character
] = {};
15 var tail
= string
.slice(1);
16 tables
[character
][tail
] = table
[string
];
19 var characters
= Object
.keys(tables
);
20 characters
.forEach(function (character
) {
21 trie
.children
[character
] = makeTrie(tables
[character
]);