Easyelectronics.ru

Электроника для всех
Текущее время: 19 фев 2020, 11:54

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 14 дек 2017, 23:05 
Старожил

Зарегистрирован: 17 дек 2014, 04:38
Сообщения: 686
Доброго времени суток !

вот статейка по теме ТС
http://rus-linux.net/lib.php?name=/MyLDP/algol/lex-yacc-howto.html
и можете парсить что угодно, формат не принципиален. Хоть свой язык программирования написать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 14 дек 2017, 23:20 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
void1509 писал(а):
Доброго времени суток !

вот статейка по теме ТС
http://rus-linux.net/lib.php?name=/MyLDP/algol/lex-yacc-howto.html
и можете парсить что угодно, формат не принципиален. Хоть свой язык программирования написать.

Во-первых, это из пушки по воробьям. Во-вторых, очень-очень давно существуют flex и bison, которые существенно лучше лекса и якка. В-третьих, есть огромное множество других генераторов парсеров. Некоторые из них генерят более компактные и быстрые парсеры, а некоторые даже объединяют лексер и парсер в одном флаконе, например обе версии antlr. Список для изучения: https://en.m.wikipedia.org/wiki/Compari ... generators


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 14 дек 2017, 23:54 
Старожил

Зарегистрирован: 17 дек 2014, 04:38
Сообщения: 686
2evsi Спасибо, за замечание - я в курсе, но я просто хотел обратить внимание ТСа на генераторы лексических анализаторов. По этому дал ссылку на первую попавшуюся статью. Если его этот вопрос волнует, я думаю он разберется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 15 дек 2017, 13:38 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2785
Откуда: Китай, Пекин
antlr - наше всЁ ! + прекрасная поддержка синтаксиса в IDEA

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 15 дек 2017, 15:44 
Старожил
Аватара пользователя

Зарегистрирован: 06 ноя 2013, 16:07
Сообщения: 656
Откуда: Германия
Легче парсить - бинарный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 15 дек 2017, 16:40 
Старожил
Аватара пользователя

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2471
dev писал(а):
Легче парсить - бинарный.

Это так только в том случае, если размер и положение полей фиксировано и совместимо с процом (выравнивание). В общем случае парсинг бинарного формата ничуть не проще текстового. В качесве примера могу привести, например FIX, который бинарный, но его быстрый парсинг довольно непростая задача (а в реальных приложениях быстрый парсинг этого формата часто нужен).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 05 янв 2018, 22:51 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2785
Откуда: Китай, Пекин
dev писал(а):
Легче парсить - бинарный.

верно.
если формат вашего проекта пока еще не предопределен. не навязан внешними обстоятельствами.
используй BlackBox, который всё за вас сделает.
сохранит необходимые данные в своём, компактном формате и затем их восстановит.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 07 янв 2018, 15:48 
Старожил

Зарегистрирован: 17 фев 2016, 17:31
Сообщения: 243
cheblin писал(а):
dev писал(а):
Легче парсить - бинарный.

верно.
если формат вашего проекта пока еще не предопределен. не навязан внешними обстоятельствами.
используй BlackBox, который всё за вас сделает.
сохранит необходимые данные в своём, компактном формате и затем их восстановит.


у меня проект эмбедед на С.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 07 янв 2018, 17:25 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2785
Откуда: Китай, Пекин
jenya77 писал(а):
cheblin писал(а):
dev писал(а):
Легче парсить - бинарный.

верно.
если формат вашего проекта пока еще не предопределен. не навязан внешними обстоятельствами.
используй BlackBox, который всё за вас сделает.
сохранит необходимые данные в своём, компактном формате и затем их восстановит.


у меня проект эмбедед на С.


BackBox is a low level binary protocol boilerplate multilanguage ( JAVA, C, C#...SWIFT(upcoming)) source code generator.
признайтесь, вы ведь даже по ссылкам не ходили...

вот пример результата кодогенерации на С под STM8 (достаточно эмбедно?)

в вашем случае, использование BlackBox может выглядеть так. Вы как протокол описываете данные которые нужно сохранять/восстанавливать. В том числе описываете канал с простым протоколом, поскольку CRC и проч вам не нужно. Пакеты с полезными данными из памяти выливаете через канал в файл, и затем восстанавливаете, в обратную сторону.

_________________
unirail.org


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 07 янв 2018, 18:24 
Старожил

Зарегистрирован: 17 фев 2016, 17:31
Сообщения: 243
cheblin писал(а):

BackBox is a low level binary protocol boilerplate multilanguage ( JAVA, C, C#...SWIFT(upcoming)) source code generator.
признайтесь, вы ведь даже по ссылкам не ходили...

вот пример результата кодогенерации на С под STM8 (достаточно эмбедно?)

в вашем случае, использование BlackBox может выглядеть так. Вы как протокол описываете данные которые нужно сохранять/восстанавливать. В том числе описываете канал с простым протоколом, поскольку CRC и проч вам не нужно. Пакеты с полезными данными из памяти выливаете через канал в файл, и затем восстанавливаете, в обратную сторону.

спасибо. посмотрю.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Какой формат легче парсить?
СообщениеДобавлено: 07 янв 2018, 18:34 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 2785
Откуда: Китай, Пекин
jenya77 писал(а):
спасибо. посмотрю.

вот накидал простынку для большего понимания

_________________
unirail.org


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  На страницу Пред.  1, 2


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: demiurg1978


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB