Здравствуйте, есть такие программы как построители программ лексических анализаторов, используются при проектировании компиляторов, трансляторов интерпретаторов и прочее.
Есть ли у кого опыт применения подобных вещей в МК?
Какова тут может быть сфера применения? Можете рассказать, поделиться примерами описания своих языков и грамматик.
Опыт у меня почти нулевой.
Хочу понять, можно ли такие вещи использовать в практике программирования МК, ну например для реализации парсинга каких-нибудь сетевых протоколов. Чем подкупает, на первый взгляд, данные программы тем, что можно описывать форматы данных сетевых пакетов, сообщений и быстро их менять. Ну например сегодня у Вас поле занимает два байта, а завтра три. Или была строка цифр только целочисленного числа, а теперь нужно чтобы число было с плавающей точкой.
Или вообще это жутко неэффективно и чаще всего посоветуете кодить по старинке.