selfcontained lexers