|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от opennews (ok) on 12-Апр-16, 18:45 | ||
Проект Kaitai представил (http://kaitai.io/) первый публичный релиз спецификации парсинга произвольных бинарных файлов и инструментария к нему: Kaitai Struct 0.2 (https://github.com/kaitai-io/kaitai_struct). Kaitai Struct предлагается использовать в качестве формального описания любых бинарных форматов. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от ferux (ok) on 12-Апр-16, 18:45 | ||
Это что, теперь для любителей подебажить бинарные форматы совсем не останется работы?! | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +2 +/– | |
Сообщение от GreyCat (ok) on 12-Апр-16, 19:15 | ||
Останется, конечно — но жизнь можно слегка упростить :) | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
2. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | –2 +/– | |
Сообщение от Аноним (??) on 12-Апр-16, 18:56 | ||
Очередной компилятор компиляторов? Описание формата в БНФ? Чем оно лучше bison? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
5. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +12 +/– | |
Сообщение от GreyCat (ok) on 12-Апр-16, 19:26 | ||
> Очередной компилятор компиляторов? Описание формата в БНФ? Чем оно лучше bison? | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
4. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Аноним (??) on 12-Апр-16, 19:26 | ||
Ну все, postgres, mysql, oracle перейдут на него для хранения данных и... а не, C/C++ пока нету. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
6. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от GreyCat (ok) on 12-Апр-16, 19:28 | ||
> Ну все, postgres, mysql, oracle перейдут на него для хранения данных и... | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
8. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Аноним (??) on 12-Апр-16, 19:33 | ||
И для сборки всего, что его использует будет нужна Java. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
11. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от GreyCat (ok) on 12-Апр-16, 19:39 | ||
> И для сборки всего, что его использует будет нужна Java. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
13. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Crazy Alex (ok) on 12-Апр-16, 20:04 | ||
Хм, вообще-то нода запускается ни разу не быстро... | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
16. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от GreyCat (ok) on 12-Апр-16, 20:13 | ||
> Хм, вообще-то нода запускается ни разу не быстро... | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
18. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Crazy Alex (ok) on 12-Апр-16, 20:33 | ||
У вас какой-то монстр, а не машина :-) с такой скоростью у меня на JVM даже hello world не взлетает, а на ноде - time nodejs -e 'console.log(1)' | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
19. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +1 +/– | |
Сообщение от GreyCat (ok) on 12-Апр-16, 20:48 | ||
> У вас какой-то монстр, а не машина :-) с такой скоростью у | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
39. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от anonymous (??) on 13-Апр-16, 21:01 | ||
>Последнее, кстати, запускается радикально быстрее | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
7. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Аноним (??) on 12-Апр-16, 19:32 | ||
Бинарный bison... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
9. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +1 +/– | |
Сообщение от GreyCat (ok) on 12-Апр-16, 19:35 | ||
> Бинарный bison... | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
10. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Аноним (??) on 12-Апр-16, 19:37 | ||
Ааа, ну это многое объясняет. | ||
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору |
43. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от serg (??) on 20-Апр-16, 21:34 | ||
Господа! Если время старта/компиляции критично, то можно файлы *.class скормить компилятору gcj (все про него забыли). Получится нативный исполняемый бинарь, который порадует вас не только быстрым стартом, но и шустрым исполнением кода. | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
44. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от GreyCat (ok) on 20-Апр-16, 21:52 | ||
> Господа! Если время старта/компиляции критично, то можно файлы *.class скормить компилятору | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
12. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +1 +/– | |
Сообщение от Crazy Alex (ok) on 12-Апр-16, 20:03 | ||
Хм, правильно, конечно. Если б ещё было на чём-то человеческом (читай - компилируемом в шустрый бинарь, не требующий VM), а не Scala... Но, в конце концов, ничего идеального не бывает, если сделают выхлоп в виде C и C++ - то, в общем, вполне юзабельно. Да и удачный формат и большая библиотека описаний в таких вещах важнее языка реализации, а здесь, вроде, есть кому эти описания клепать. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
14. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от GreyCat (ok) on 12-Апр-16, 20:07 | ||
> Хм, правильно, конечно. Если б ещё было на чём-то человеческом (читай - | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
17. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Crazy Alex (ok) on 12-Апр-16, 20:28 | ||
Ну и я примерно о том же. Спасибо за интересный инструмент, а нужно ли будет его (и кому) реализовывать на других языках - будет видно. | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
25. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от fi (ok) on 13-Апр-16, 01:01 | ||
После RabbitMQ на Erlang стало фиолетово что там внутри готовой прикладухи круться. :))) | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
15. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Аноним (??) on 12-Апр-16, 20:07 | ||
Не взлетит. Тем более с таким языком разметки, тем более оно не тьюринг-полное ни разу. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
20. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +1 +/– | |
Сообщение от GreyCat (ok) on 12-Апр-16, 20:51 | ||
> Не взлетит. Тем более с таким языком разметки, тем более оно не | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
21. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +1 +/– | |
Сообщение от Аноним (??) on 12-Апр-16, 21:14 | ||
> DSL | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
42. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Алконим on 20-Апр-16, 20:21 | ||
Для парсинга *любого* бинарника нужна машина тюринга. Бинарь частично упакованый gzip или зашифрованый ssl, смогёт? | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
22. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Anonymous_1 on 12-Апр-16, 21:55 | ||
Прикольная штука, взял на заметку. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
23. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от None (??) on 12-Апр-16, 22:26 | ||
Ожидаю сравнения с ASN.1 | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
24. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Crazy Alex (ok) on 12-Апр-16, 23:28 | ||
Не надо с ним сравнивать. С ним вообще связываться не надо - оно не человеческое. | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
33. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от GreyCat (ok) on 13-Апр-16, 08:21 | ||
> Ожидаю сравнения с ASN.1 | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
26. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +4 +/– | |
Сообщение от Аноним (??) on 13-Апр-16, 01:06 | ||
> Первый публичный релиз поддерживает Java, JavaScript, Python, Ruby, ожидается поддержка C, C++ и C#. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
27. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +1 +/– | |
Сообщение от Аноним (??) on 13-Апр-16, 01:42 | ||
Как насчет сравнения с BinPac ? https://github.com/bro/binpac/blob/master/README | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
28. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +1 +/– | |
Сообщение от Влад (??) on 13-Апр-16, 01:58 | ||
Присоединяюсь к вопросу. С binpac работать приходилось, отличная штука, которая может и файлы и поток парсить. Какие части декларативно никак не сделать (редко, но бывает) - можно вручную попарсить, есть встроенные в binpac средства для связи с ручным парсером. А если внутри того, что парсишь вручную снова можно декларативно парсить - тоже не проблема, легко и обратно к декларативному парсингу вернуться | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
34. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +1 +/– | |
Сообщение от GreyCat (ok) on 13-Апр-16, 09:04 | ||
> Присоединяюсь к вопросу. С binpac работать приходилось, отличная штука, которая может и | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
29. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от qpq (ok) on 13-Апр-16, 02:09 | ||
А как на счёт генератора бинарного потока? Или парсер может в обе стороны? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
41. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от GreyCat (ok) on 14-Апр-16, 10:42 | ||
Генератора пока нет — есть далекоидущая цель сделать это где-нибудь ко второй major версии. По большому счету в декларативном формате эта задача упирается в необходимость (и возможность) символического вывода: например, если где-то объявлено число x, а где-то есть строка str длиной (2 * x + 3), т.е. str.length = 2 * x + 3. Значит, при записи нужно развернуть формулу и записывать x = (str.length - 3) / 2. И, внезапно, иногда решений может вообще не быть, а иногда их может быть бесконечно много. | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
30. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от j (??) on 13-Апр-16, 02:11 | ||
Подхватываете флаг преона? великое дело, имхо | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
35. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от GreyCat (ok) on 13-Апр-16, 10:06 | ||
> Подхватываете флаг преона? великое дело, имхо | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
40. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от j (??) on 13-Апр-16, 22:53 | ||
> Avro — в смысле, с генерируемых классах сразу Avro-аннотации генерировать, как-то | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
31. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Срп on 13-Апр-16, 02:36 | ||
ну и дела: | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
32. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +3 +/– | |
Сообщение от Аноним (??) on 13-Апр-16, 06:48 | ||
первый вариант - валидный YAML, второй - очередной нескучный велосипед. | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
36. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Анонимомус on 13-Апр-16, 13:28 | ||
Можно было и валиндный yaml: | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
37. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +1 +/– | |
Сообщение от GreyCat (ok) on 13-Апр-16, 13:30 | ||
> Можно было и валиндный yaml: | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
38. "Декларативная спецификация парсинга бинарных файлов Kaitai S..." | +/– | |
Сообщение от Никто (??) on 13-Апр-16, 17:53 | ||
В этом и преимущество велосипедных DSL - больше возможности для краткости. | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |