in jflex/src/main/java/jflex/core/AbstractLexScan.java [205:229]
public void initCharClasses(CharSetSize size, String version) {
if (charClasses != null) {
throw new ScannerException(file, ErrorMessages.DOUBLE_CHARSET, lexLine());
}
if (version == null || version.length() == 0) {
populateDefaultVersionUnicodeProperties();
} else {
try {
unicodeProperties = new UnicodeProperties(version);
} catch (UnicodeProperties.UnsupportedUnicodeVersionException e) {
throw new ScannerException(file, ErrorMessages.UNSUPPORTED_UNICODE_VERSION, lexLine());
}
}
switch (size) {
case SEVEN_BIT:
charClasses = new CharClasses(127, this);
break;
case EIGHT_BIT:
charClasses = new CharClasses(255, this);
break;
case UNICODE:
charClasses = new CharClasses(unicodeProperties.getMaximumCodePoint(), this);
break;
}
}