@Override protected void lexer_init() { patterns = new LinkedHashMap<LexerRule, Pattern>(); rules = getRules(); for (LexerRule item : rules) { RegexRule rule = (RegexRule) item; Pattern pattern = null; if (rule.getPattern() != null) pattern = Pattern.compile(rule.getPattern(), rule.getRegexOptions()); patterns.put(rule, pattern); } }