Unfortunately, one is often constrained by the lack of resources, tools or language experts, for instance when dealing with resource-scarce languages.
it usually requires a part-of-speech (POS) tagger and a training corpus annotated with shallow parsing tags.