Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import nltk
- from nltk.draw import TreeWidget
- from nltk.draw.util import CanvasFrame
- canvas = CanvasFrame()
- grammar = nltk.CFG.fromstring("""
- S -> N NP
- NP -> N VP
- VP -> V NP | V N | N V
- N -> 'Вечером' | 'девочка' | 'пешком'
- V -> 'ходила'
- """)
- text = "Вечером девочка ходила пешком"
- parser = nltk.ChartParser(grammar)
- trees = parser.parse(text.split())
- for tree in trees:
- print(tree)
- t = tree
- resultcanvass=TreeWidget(canvas.canvas(), t)
- canvas.add_widget(resultcanvass, 10, 18)
- canvas.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement