185 похожих чатов

Какие-Либо статьи по наипростейшему и безболезненнейшему парсингу c-like объявлений

структур (количество базовых типов фиксированно, но вложенные структуры и массивы возможны)?

20 ответов

34 просмотра

Не понял, а чем оно должно отличаться от парсинга произвольного простого C-like языка? А это решается flex+bison (или любыми аналогами).

Mikhail- Автор вопроса
Viktor Shamparov
Не понял, а чем оно должно отличаться от парсинга ...

так ничем, просто как это сделать за 5 минут на либкланг я уже щнаю, а на фоекс/бизон ещё нет :)

А в SWIG ? Подходящее?

Mikhail- Автор вопроса
Victor Miasnikov
А в SWIG ? Подходящее?

Э? Нет? Мне нужно просто распарсить c-like структуру и сделать некоторые действия на каждом узле (поле, вложенная структура, массив). Не очень виду как SWIG здесь может помочь

https://tomassetti.me/antlr-mega-tutorial/ ? Какой у вас стек языков?

Mikhail- Автор вопроса
Alex
Повод изучить!

Сделал на флексе в итоге (бизон сначала был для валидации, которую мне было лень пилить самому, но потом я её дропнул), получилось изи действительно

Mikhail
Сделал на флексе в итоге (бизон сначала был для ва...

Во. Флекс - средство старое и проверенное

ᛒ ᛖ ᚱ ᚲ ᚢ ᛊ ᛞ ᛖ ᚲ ᛖ ᚱ
И угрюмое.

Как лопата. А что в задорном и радостном должно быть?

Alex
Как лопата. А что в задорном и радостном должно бы...

поменьше глобалов а-ля YYTOKEN ну и какой-то более гуманный интерфейс вообще

Mikhail- Автор вопроса
ᛒ ᛖ ᚱ ᚲ ᚢ ᛊ ᛞ ᛖ ᚲ ᛖ ᚱ
поменьше глобалов а-ля YYTOKEN ну и какой-то боле...

У меня в одном проекте посоны используют REFlex (что-то на плюсах, с блекждеком, исключениями и далее), хз какой там интерфейс, но вроде не жалуются

ᛒ ᛖ ᚱ ᚲ ᚢ ᛊ ᛞ ᛖ ᚲ ᛖ ᚱ
поменьше глобалов а-ля YYTOKEN ну и какой-то боле...

Если про bison, то может и можно сделать красивее, но и к такому быстро привыкаешь

ᛒ ᛖ ᚱ ᚲ ᚢ ᛊ ᛞ ᛖ ᚲ ᛖ ᚱ
флекс эмулирует интерфейс бизона же

Не, это вы с yacc путаете. Flex - это генератор лексических анализаторов. Их вообще по отдельности можно использовать

Flex, кстати, тоже умеет плюсовый код генерить, но ещё лет 10-15 назад это была экспериментальная фича, и я не уверен что её стабильной сделали

Mikhail- Автор вопроса
Alex
Flex, кстати, тоже умеет плюсовый код генерить, но...

Умеет, использую, разницы не заметил.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта