I am searching for a tool that gives me output as follows for the input word 'unstoppable'.
prefix: un suffix: able root: stop
On
Check out Lingua Robot. It's a REST API that returns a bunch of useful information for English words including morphemes. Looks like it returns what you want for unstoppable:
"morphemes": [
{
"entry": "un-",
"type": "prefix"
},
{
"entry": "stop",
"type": "root"
},
{
"entry": "-able",
"type": "suffix"
}
]
I think what you're looking for is an morphological analyzer that returns "morphemes" of the given word. I'm not sure about the state-of-the-art but Morfessor FlatCat should work.
The result is like
straightforwardness->straight/STM + forward/STM + ness/SUF.