Overview
At its core, there are four components that make up LIMES:
The string container (either a Text or a Sentence) serves to orchestrate all the required components; it also provides caching logic so that expensive computations are not executed twice.
The parser, which is attached to the string container, breaks down the raw string into its morphosyntactic components, i.e. it identifies the role each token plays in a given sentence on a syntactic level.
The analyzer (which actually consists of two components, read more about it here) takes the output of the parser and uses it to identify barriers as well as linguistic complexity.
Language Specificity
Both the parser and the analyzer must be language-specific. Because this library ships with a parser built on top of spaCy, you can easily instantiate a parser that supports your language of choice so long as spaCy provides a model for it.
Extending language support for analyzers involves significantly more overhead by comparison. Please refer to the Analyzer overview to get more information.