Provides scanners for several languages that can be obtained in a strict or in a lenient variant.
The variants differ in the way they handle unrecognized characters.
Strict scanners implement interface {@link org.conqat.lib.scanner.IScanner} and throw
{@link org.conqat.lib.scanner.ScannerException}s for unrecognized input and abort scanning.
Lenient scanners implement interface {@link org.conqat.lib.scanner.ILenientScanner} and do not throw
exceptions, but return tokens of token class {@link org.conqat.lib.scanner.ETokenType.ETokenClass#ERROR}
and resume scanning.
Besides, the central elements of the package are:
- {@link org.conqat.lib.scanner.ScannerFactory} from which scanners can be obtained
- {@link org.conqat.lib.scanner.ELanguage} the enumeration that lists all supported languages
- {@link org.conqat.lib.scanner.IToken} the interface that is implemented by all tokens