<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Kaitai Struct запустил веб-версию компилятора</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/108689.html</link>
    <description>Проект Kaitai Struct (http://kaitai.io/), позволяющий (https://www.opennet.ru/opennews/art.shtml?num=44226) описывать бинарные форматы структур данных с помощью декларативного языка, а затем исследовать файлы с помощью визуализатора и компилировать этим описания в готовый код парсера на поддерживаемых языках программирования, запустил (http://kaitai.io/repl) веб-версию компилятора. Веб-версия компилятора работает целиком на стороне клиента (т.е. исполняется на JavaScript, а не просто отсылает код на сервер и получает готовый результат). &lt;br&gt;&lt;br&gt;&lt;br&gt;Благодаря технологии ScalaJS, JavaScript-версия компилятора использует тот же код, что и обычный компилятор ksc, вызываемый из командной строки. В качестве примеров в веб-версии доступны разборы форматов DOS MZ .exe, Doom .wad, пакетов IPv4, изображений GIF и архивов ZIP. В репозитарии форматов (https://github.com/kaitai-io/kaitai_struct_formats) доступны еще около десятка примеров .ksy-описаний.&lt;br&gt;&lt;br&gt;URL: http://kaitai.io/repl&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtm</description>

<item>
    <title>Kaitai Struct запустил веб-версию компилятора (angra)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/108689.html#11</link>
    <pubDate>Thu, 28 Jul 2016 19:37:42 GMT</pubDate>
    <description>В таком &quot;скриптовом крапе&quot; как perl существуют встроенные pack/unpack. В других скриптовых языках они есть в виде либ, в том числе и для js. Так что особых проблем с парсингом бинарных форматов нет. Ну по крайней мере для тех, кто смог осилить эти функции. &lt;br&gt;</description>
</item>

<item>
    <title>Kaitai Struct запустил веб-версию компилятора (GreyCat)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/108689.html#10</link>
    <pubDate>Thu, 28 Jul 2016 17:51:38 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Поддержка C++ - work in progress.&lt;br&gt;&amp;gt; А просто си - не того, чтобы везде подцепить можно было? Ruby &lt;br&gt;&amp;gt; и прочий JS это замечательно, но они - вещи в себе. &lt;br&gt;&amp;gt; Их interop с остальными равен нулю.&lt;br&gt;&lt;br&gt;Да проблема в том, что с C interop по таким вопросам тоже сам по себе никому не нужен. Ну, будет какая-то штука, которая умеет парсить входящий поток и раскладывать по struct&apos;ам в памяти - дальше-то что? Для подключения такого в любой другой язык по сути придется вручную переописать эти структуры на этом языке - а какой в этом смысл, если суть проекта как раз в том, чтобы не делать этого, а получить готовый результат на любом языке?&lt;br&gt;&lt;br&gt;Кроме того, с чистым C на самом деле есть несколько принципиальных вопросов: например, там будет совсем ручной memory management (и разным потребителям он нужен иногда сильно разный), или, например, это будет первый язык, который не укладывается в концепцию &quot;все можно сделать выражением&quot;.&lt;br&gt;</description>
</item>

<item>
    <title>Kaitai Struct запустил веб-версию компилятора (Аноним)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/108689.html#9</link>
    <pubDate>Thu, 28 Jul 2016 17:32:16 GMT</pubDate>
    <description>C++ STD для моральных  &amp;#8230; реверсеров!&lt;br&gt;</description>
</item>

<item>
    <title>Kaitai Struct запустил веб-версию компилятора (Аноним84701)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/108689.html#8</link>
    <pubDate>Thu, 28 Jul 2016 15:23:52 GMT</pubDate>
    <description>&amp;gt;&amp;gt; поддержка С и С++&lt;br&gt;&amp;gt; На сайте первые две строки в дроп-боксе выбора языка - cpp_stl и csharp&lt;br&gt;&amp;gt; csharp&lt;br&gt;&lt;br&gt;Казалось бы, причем тут шарп?&lt;br&gt;Хотя да, мне интересно было бы для сей, а вот про плюсы с той новости я скопипастил возможно зря.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; На сайте первые две строки в дроп-боксе выбора языка&lt;br&gt;&lt;br&gt;На главном сайте:&lt;br&gt;--- &lt;br&gt;Language-neutral: write once, use in all supported languages:&lt;br&gt;&lt;br&gt;Java&lt;br&gt;JavaScript&lt;br&gt;Python&lt;br&gt;Ruby&lt;br&gt;---&lt;br&gt;А копипастил вообще с  гитхаба (с которого и брал информацию, т.к. мало ли что может не попасть на основной):&lt;br&gt;https://github.com/kaitai-io/kaitai_struct&lt;br&gt;&lt;br&gt;&amp;gt; А ты - Ъ?&lt;br&gt;&lt;br&gt;Не, куда уж мне до си-шарповиков (&lt;br&gt;</description>
</item>

<item>
    <title>Kaitai Struct запустил веб-версию компилятора (Аноним)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/108689.html#7</link>
    <pubDate>Thu, 28 Jul 2016 14:53:40 GMT</pubDate>
    <description>&amp;gt; Поддержка C++ - work in progress.&lt;br&gt;&lt;br&gt;А просто си - не того, чтобы везде подцепить можно было? Ruby и прочий JS это замечательно, но они - вещи в себе. Их interop с остальными равен нулю. На JS не больно сделаешь библиотеку котрую потом из Ruby вызвать можно будет. Плюсы в этом плане не сильно лучше - на плюсах сделать реюзабельную из других мест библиотеку не то чтобы совсем невозможно, но - изврат и все-равно потребует использовать наружу сишные интерфейсы, потому что с плюсовыми в этом плане не задалось.&lt;br&gt;</description>
</item>

<item>
    <title>Kaitai Struct запустил веб-версию компилятора (Аноним)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/108689.html#6</link>
    <pubDate>Thu, 28 Jul 2016 14:48:20 GMT</pubDate>
    <description>Ты не понимаешь, работа с бинарными форматами в этом скриптовом крапе редкостное порево. Особенно в JavaScript. Хотя отдельные экспонаты умудряются парсить ни много ни мало а OSM&apos;ный PBF на стороне клиента, из яваскрипта. И даже типизированные массивы эмулируют для гуано (в основном микрософтовского) которое их не умеет.&lt;br&gt;</description>
</item>

<item>
    <title>Kaitai Struct запустил веб-версию компилятора (_)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/108689.html#5</link>
    <pubDate>Thu, 28 Jul 2016 14:12:58 GMT</pubDate>
    <description>На сайте первые две строки в дроп-боксе выбора языка - cpp_stl и csharp  ...&lt;br&gt;А ты - Ъ?&lt;br&gt;</description>
</item>

<item>
    <title>Kaitai Struct запустил веб-версию компилятора (GreyCat)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/108689.html#4</link>
    <pubDate>Thu, 28 Jul 2016 13:27:07 GMT</pubDate>
    <description>Поддержка C++ - work in progress. В этой JavaScript-версии, опубликованной сегодня, она есть, как несложно убедиться, посмотрев на комбобокс выбора языков. На дня выпустим v0.4 - будет ровно такая же в обычном command line компиляторе. Другой вопрос, что там далеко не все еще работает: http://kaitai.io/ci/&lt;br&gt;</description>
</item>

<item>
    <title>Kaitai Struct запустил веб-версию компилятора (Аноним)</title>
    <link>https://m.opennet.me/openforum/vsluhforumID3/108689.html#3</link>
    <pubDate>Thu, 28 Jul 2016 11:43:12 GMT</pubDate>
    <description>Парсер бинарного формата не компилируется в сишку? Максимум ненужно.&lt;br&gt;</description>
</item>

</channel>
</rss>
