Advertisement
Sitisom

для рози

Nov 20th, 2020
962
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. import nltk
  2. from nltk.draw import TreeWidget
  3. from nltk.draw.util import CanvasFrame
  4.  
  5. canvas = CanvasFrame()
  6. grammar = nltk.CFG.fromstring("""
  7. S -> N NP
  8. NP -> N VP
  9. VP -> V NP | V N | N V
  10. N -> 'Вечером' | 'девочка' | 'пешком'
  11. V -> 'ходила'
  12. """)
  13. text = "Вечером девочка ходила пешком"
  14.  
  15. parser = nltk.ChartParser(grammar)
  16. trees = parser.parse(text.split())
  17. for tree in trees:
  18.     print(tree)
  19.     t = tree
  20.  
  21. resultcanvass=TreeWidget(canvas.canvas(), t)
  22. canvas.add_widget(resultcanvass, 10, 18)
  23. canvas.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement