prelexer + tests