[15:54:45] <ada_ru> (I_vlxy_I) А для Ады есть парсер EBNF? То есть мне сам EBNF нужно распарсить и проанализировать.
[15:56:10] <ada_ru> (I_vlxy_I) генерировать парсеры из EBNF грамматики не предлагать. это другая задача 🙂
[15:58:34] <ada_ru> (nitrocerber) либололо
[15:58:46] <ada_ru> (nitrocerber) он уже сгенерирован
[15:58:49] <ada_ru> (I_vlxy_I) ы? можешь url дать
[15:59:57] <ada_ru> (nitrocerber) https://github.com/AdaCore/libadalang жи
[16:00:12] <ada_ru> (nitrocerber) берёшь знацца корневой элемент и делаешь от няго Print
[16:00:23] <ada_ru> (nitrocerber) и тебе лесенка со всеми частями речи
[16:00:32] <ada_ru> (nitrocerber) правда часть там их промежуточное рукосуйство. но то такое
[16:01:18] <ada_ru> (nitrocerber) а, я не дочитал
[16:01:24] <ada_ru> (I_vlxy_I) эмм.. мне же парсер EBNF описания грамматики надо. ну, то есть нужен парсер который сгенерирован вот для такой грамматики:https://en.wikipedia.org/wiki/Extended_Backus–Naur_form#Examples
[16:01:26] <ada_ru> (I_vlxy_I) оно там есть?
[16:02:21] <ada_ru> (nitrocerber) ну лиоболо сгенерирован на грамматике жи. а уж на какой..
[16:02:47] <ada_ru> (nitrocerber) мож там чо в кишках и есть
[16:02:55] <ada_ru> (nitrocerber) а мож и нет
[16:03:00] <ada_ru> (I_vlxy_I) мне не надо парсить Аду, мне надо парсить EBNF описания
[16:03:22] <ada_ru> (Victor) отвечает (I_vlxy_I) на <эмм.. мне же парсер …>
А грамматика с txl.ca точно не заменит EBNF ?
[16:03:46] <ada_ru> (I_vlxy_I) отвечает (Victor) на <А грамматика с txl.c…>
а что это?
[16:04:57] <ada_ru> (nitrocerber) парсить хрень, которую используют для генерации парсеров. 2meta4me
[16:05:05] <ada_ru> (I_vlxy_I) отвечает (Victor) на <А грамматика с txl.c…>
а есть парсер этого на Аде?
[16:05:09] <ada_ru> (Victor) Sorry: это сайт www.txl.ca
[16:05:21] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <парсить хрень, котор…>
это ж тоже язык. только очень простой
[16:06:41] <ada_ru> (nitrocerber) @reznikmm anagram твой не про это ли?
[16:06:43] <ada_ru> (Victor) отвечает (I_vlxy_I) на <а есть парсер этого …>
Там специализированный язык.
[16:07:50] <ada_ru> (nitrocerber) https://github.com/reznikmm/anagram там чота про бнфы и ебнфы написано вроде
[16:08:40] <ada_ru> (I_vlxy_I) отвечает (Victor) на <Там ( на www.txl.ca)…>
И? Мне нужна возможность распариться описание грамматики, чтобы потом с этим сделать всякое
[16:08:51] <ada_ru> (I_vlxy_I) Например в json-схему перевести
[16:09:08] <ada_ru> (I_vlxy_I) Или проанализировать грамматику
[16:10:00] <ada_ru> (I_vlxy_I) Мне не нужно парусить текст на языке который описан этой грамматикой
[16:11:26] <ada_ru> (Victor) отвечает (I_vlxy_I) на <И? Мне нужна возможн…>
EBNF там есть.
Т.е. можно парсить текстовый файл с EBNF грамматикой чего-то
[16:12:33] <ada_ru> (I_vlxy_I) отвечает (Victor) на <EBNF там есть.
Т.е.…>
А как мне ее потом анализировать?
[16:14:02] <ada_ru> (I_vlxy_I) Мой входной язык это EBNF сам по себе. Моей проще скармливают грамматики в EBNF формате, она их анализирует
[16:14:12] <ada_ru> (I_vlxy_I) Вот мне и нужен парсер EBNF
[16:21:26] <ada_ru> (Victor) Интересно: если искать в ddg.gg по словам TXL и EBNF, то штук 5 .pdf и т.п.
Там и конкуренты TXT есть
[16:26:19] <ada_ru> (reznikmm) отвечает (I_vlxy_I) на <Мой входной язык это…>
EBNF же разные бывают. Я себе делал библиотеку, но она парсит мой вариант EBNF, стандарта я не нашел
[16:26:51] <ada_ru> (reznikmm) Ну есть какие-то стандарты, но, кажется ими никто не пользуется
[16:27:30] <ada_ru> (reznikmm) @I_vlxy_I в каком у тебя формате оно?
[16:37:47] <ada_ru> (Oleg) картинка https://www.ada-ru.org/files/bot/2020-04-23-x1.jpg
[16:40:47] <ada_ru> (reznikmm) отвечает (I_vlxy_I) на <Вот мне и нужен парс…>
Вот примерно такой синтаксис у меня:
exception_handler ::=
when_token
[choice_parameter_specification colon_token]
exception_choice
{vertical_line_token exception_choice} <exception_choice_list>
arrow_token
sequence_of_statements
;
[16:41:55] <ada_ru> (reznikmm) квадратные скобки для необяхательных элементов, фигурные для повторяюзихся. Как в Ада RM
[16:46:35] <ada_ru> (I_vlxy_I) отвечает (reznikmm) на <@I_vlxy_I в каком у …>
я могу немного подрихтовать формат. это не проблема. если нужно заменить скажем запятые на пробелы - нет проблем
[16:48:15] <ada_ru> (I_vlxy_I) если надо заменить = на ::= тоже нет проблем
[16:49:00] <ada_ru> (I_vlxy_I) ну и, вдогонку - есть что-нибудь для json-схем? мне бы их генерировать 🙂
[16:50:02] <ada_ru> (reznikmm) У меня токены/лексемы в виде имён идут. Сверху их перечень, чтобы отличать от продукций
[16:50:30] <ada_ru> (reznikmm) Для json схем нет ничего 🙁
[16:55:53] <ada_ru> (I_vlxy_I) АААА!!11
[16:56:40] <ada_ru> (I_vlxy_I) картинка https://www.ada-ru.org/files/bot/2020-04-23-x2.jpg
[16:56:41] <ada_ru> (I_vlxy_I) https://www.art-decor.org/mediawiki/index.php/ADA_Documentation
[16:58:46] <ada_ru> (nitrocerber) прям пахнуло жёлтой газетой
[17:04:39] <ada_ru> (I_vlxy_I) сам был в шоке когда наткнулся 🙂
[17:05:48] <ada_ru> (I_vlxy_I) отвечает (nitrocerber) на <прям пахнуло жёлтой …>
Вот оттуда же
[17:05:51] <ada_ru> (I_vlxy_I) картинка https://www.ada-ru.org/files/bot/2020-04-23-x3.jpg
[17:06:18] <ada_ru> (nitrocerber) прям нарываются на lawsuit
[17:06:25] <ada_ru> (I_vlxy_I) 😄
[17:49:25] <ada_ru> (I_vlxy_I) https://www.kuow.org/stories/boeing-back-to-work-but-can-workers-stay-safe
[17:49:32] <ada_ru> (I_vlxy_I) нифига се. боинг возобновил работу
[17:51:26] <ada_ru> (I_vlxy_I) и вообще, акции компании растут
[17:53:55] <ada_ru> (I_vlxy_I) чот из меня хреновая ванга
[17:55:52] <ada_ru> (I_vlxy_I) https://www.seattletimes.com/business/boeing-aerospace/boeing-workers-return-after-coronavirus-closure-is-a-test-case-for-industrial-recovery/
[18:07:12] <ada_ru> (I_vlxy_I) Хотя.. Сокращать колличество рабочих мест они уже пытаются. Типа культурно намекают персоналу, чтобы те поувольнялись https://www.seattletimes.com/business/boeing-aerospace/boeing-to-offer-buyouts-cutting-workforce-for-a-different-sized-market-after-coronavirus-pandemic/
[19:01:44] <ada_ru> (Gourytch) отвечает (Oleg) на <>
<прислал наклейку> 🌟
[20:32:38] <ada_ru> (reznikmm) Ура, сгенерировал все типы для descriptor.proto! Теперь осталось понять, как их читать/писать в поток 😊
[20:49:09] <ada_ru> (I_vlxy_I) отвечает (reznikmm) на <Ура, сгенерировал вс…>
👍
[21:09:51] <ada_ru> (reznikmm) отвечает (I_vlxy_I) на <👍>
Что-то велосипед получился с квадратными колёсами, я не учел, что нужно знать размер сообщения перед тем, как его писать... 😟
[21:34:48] <ada_ru> (I_vlxy_I) отвечает (reznikmm) на <Что-то велосипед пол…>
Это норма :-)
[21:35:31] <ada_ru> (I_vlxy_I) А напомни, что ты делаешь? Тот протобаф, что для Ады есть, он не работает вообще?
[21:37:06] <ada_ru> (Gourytch) порой квадратные колёса это самое правильное инженерное решение ) https://www.ada-ru.org/files/bot/2020-04-23-x4.jpg
[21:46:35] <ada_ru> (reznikmm) отвечает (I_vlxy_I) на <А напомни, что ты де…>
Как-то работает. Я делаю такой, что нравится мне 😉
[21:47:04] <ada_ru> (reznikmm) От того слишком С/С++ пахнет
[21:50:06] <ada_ru> (Дмитрий) отвечает (I_vlxy_I) на <я могу немного подри…>
Есть читалка bnf описания Ады. Правда на c# и просто во внутренние объекты.
[22:02:36] <ada_ru> (I_vlxy_I) отвечает (reznikmm) на <От того слишком С/С+…>
Ты так говоришь, будто пахнет чем-то плохим...
[22:11:07] <ada_ru> (reznikmm) На вкус и цвет...
[23:51:48] <ada_ru> (Oleg) https://www.renesas.com/eu/en/solutions/healthcare/clinical/ventilator-system.html?cid=r_top_1_prd_covid_19_ventilator_system_200416