I'm not clear - are you building the tree from pre-parsed text (i.e. word's part of speech is already assigned?) or are you trying to parse the text
and put it in a tree structure?
If you are primarily concerned with building and navigating a tree structure, you might want to check out Tree::MultiNode and search CPAN for the keyword Tree if that does not suit.
If actually parsing and assigning words to parts of speech is your goal, you have your work cut out for you, but there are also some natural language processing modules on CPAN as well. Searching for NLP (natural language processing), I found modules that interface with Alvis and Ogmios. You might also want to check out Lingua::YaTeA. However, this only handles noun phrases and outputs in Head-Modifier format
Also you might want to say a bit more about what you are trying to do. For example, word distance is often part of search algorithms. If that is your goal, I imagine there are a few search experts who are lurking and might be helpful.
Best, beth
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.