start: tree tree: '(' treestr(s) ')' treestr: tree | tagstr tagstr: TAG ( tree | word ) TAG: /[A-Z.]+ / word: /[\w?]+/