Lime lexer - a companion to lemon