lexems = new ArrayList<LiLexem>(tree.getRoot().getLexer().size());
for(AstLexerPart clause : tree.getRoot().getLexer()) {
if(clause instanceof AstLexeme) {
AstLexeme lexeme = (AstLexeme) clause;
LiSymbol s = create(lexeme.getName(), lexeme.getType(), true);
if(lexeme.getRegexp() != null) {
LiLexem l = new LiLexem(s, convert(lexeme.getRegexp()), groups, lexeme.getPriority(), convert(lexeme.getCode()), lexeme);
lexems.add(l);
}
} else if(clause instanceof AstGroupsSelector) {
groups = convert((AstGroupsSelector) clause);
}