Easyelectronics.ru

Электроника для всех
Текущее время: 16 окт 2018, 08:57

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



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

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

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

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


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

Зарегистрирован: 23 сен 2012, 20:35
Сообщения: 2376
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
Сообщения: 487
2evsi Спасибо, за замечание - я в курсе, но я просто хотел обратить внимание ТСа на генераторы лексических анализаторов. По этому дал ссылку на первую попавшуюся статью. Если его этот вопрос волнует, я думаю он разберется.


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

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


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

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


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

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

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


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

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

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


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

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

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


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


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

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

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


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


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

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

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


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

Зарегистрирован: 17 фев 2016, 17:31
Сообщения: 208
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
Сообщения: 1295
Откуда: Китай, Пекин
jenya77 писал(а):
спасибо. посмотрю.

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


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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