Лексическая ошибка - это любой ввод, который может быть отклонен лексером.Обычно это происходит из-за того, что распознавание токенов не соответствует определенным вами правилам.Например (без определенного синтаксиса):
[0-9]+ ===> NUMBER token
[a-zA-Z] ===> LETTERS token
anything else ===> error!
Если вы рассматриваете лексер как конечный автомат, который принимает допустимые входные строки, то ошибками будут любые входные строки, которые не приводятконечный автомат достигает принимающего состояния.
Остальная часть вашего вопроса была мне довольно непонятна.Если у вас уже есть некоторые инструменты, которые вы используете, то, возможно, вам лучше узнать, как добиться того, чего вы хотите достичь с помощью этих инструментов (у меня нет опыта работы с любым из упомянутых вами инструментов).Перечитав ваш вопрос, я могу ответить на вторую часть.Вполне возможно, что в языке не может быть лексических ошибок - это язык, на котором любая входная строка вообще является допустимым вводом.