from cabocha.analyzer import CaboChaAnalyzer
analyzer = CaboChaAnalyzer()
tree = analyzer.parse(
"僕が今作ってるものも「たくさんのアトムがあって、しばしば複数のコンポーネントが一つのアトムに依存してたり、複数のアトムに依存するコンポーネントがあったりする、アトムの変更では一部のコンポーネントだけ再描画したい」という特徴なのでRecoilのアプローチはとてもフィットしそう")
start = 0
while start < tree.chunk_size:
i = start
result = [tree[i].surface]
while True:
if tree[i].next_link_id == i + 1:
result.append(tree[i + 1].surface)
i += 1
else:
break
print(start, result, tree[i].next_link_id)
start = i + 1