(input)
| 12 | // 5th step normalizes tokens |
| 13 | |
| 14 | function parse(input) { |
| 15 | let tokens; |
| 16 | tokens = tokenize(input); |
| 17 | tokens = listify(tokens); |
| 18 | tokens = expand(tokens); |
| 19 | tokens = linkify(tokens); |
| 20 | return tokens.map(normalize); |
| 21 | } |
| 22 | |
| 23 | module.exports = function (input) { |
| 24 | return { type: 'root', source: input, children: parse(input) }; |