Лексер для подсветки синтаксиса языка заданного грамматикой BNF?
Доброго времени суток.
Хотел реализовать подсветку синтаксиса для языка используя для этого лексер. Суть проста, находим токен, обрамляем её набором символом для того или иного цвета. Но дело в том, что токены языка описаны в BNF, а lex/flex работают с регулярными выражениями для записи токенов. Вопрос собственно в том, как построить лексер для грамматики BNF?
Ты токен с терминалом/нетерминалом не путаешь? Потому что для лексического анализа и разбора на токены грамматика в форме BNF не нужна. Точнее, она будет очень простой - тупо перечисление всех токенов.