Size: a a a

Compiler Development

2020 December 17

M

MrSmith in Compiler Development
Не думаю, чел видимо подошел к какой то точке раз книгу писать начал
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Не думаю, чел видимо подошел к какой то точке раз книгу писать начал
Да он не алгоритм забросил, конечно же, а собирался сделать другую реализацию того же алгоритма: https://github.com/jeffreykegler/kollos
Может, теперь решил первым делом книгу написать — я не следил.
источник

M

MrSmith in Compiler Development
Yaroslav Schekin
Да он не алгоритм забросил, конечно же, а собирался сделать другую реализацию того же алгоритма: https://github.com/jeffreykegler/kollos
Может, теперь решил первым делом книгу написать — я не следил.
источник

M

MrSmith in Compiler Development
Что значит заброшенно то?
источник

M

MrSmith in Compiler Development
Я бы сказал - статус не понятен вообше
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Что значит заброшенно то?
А вот же там внизу: "I am currently immersed in a rewrite of the Marpa theory paper, but I will get to this, certainly before the next release." Так что интенсивной разработки ни того, ни другого пока не будет, как я понял.
источник

M

MrSmith in Compiler Development
Когда я говорю про статус не понятен я имею ввиду что не понятно даже что перед нами, оригинальная библиотка на си, обертка на перле но на редите говорят что там тоже куски логики а не только бридж зачем еше нужен луа врап, мне кажется нужно писать автору если оно вообще сильно интересно
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Когда я говорю про статус не понятен я имею ввиду что не понятно даже что перед нами, оригинальная библиотка на си, обертка на перле но на редите говорят что там тоже куски логики а не только бридж зачем еше нужен луа врап, мне кажется нужно писать автору если оно вообще сильно интересно
А, ясно. Ну так https://t.me/CompilerDev/76909
Т.е. kollos задумывался как новая, улучшенная реализация алгоритма Marpa, насколько я помню.
источник

M

MrSmith in Compiler Development
Ну а что значит 'новая' 'улучшенная', по мне нифига не понятно и надо разбираться, может он просто посчитал что перл плохая идея а луа хорошая да и код не очень, пойду ка перепишу
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Ну а что значит 'новая' 'улучшенная', по мне нифига не понятно и надо разбираться, может он просто посчитал что перл плохая идея а луа хорошая да и код не очень, пойду ка перепишу
Я точно не помню, но, кажется, он посчитал, что сплав perl+C — идея так себе (там не получается просто использовать одно без другого, кстати). Да и код не очень. ;)
источник

DP

Dmitry Ponyatov in Compiler Development
MrSmith
Короче, как я это понимаю 'грубо' есть ряд проблем которые делают грамматику неоднозначной, эти неоднозначности вызывают проблемы редукции, просто взять и сделать грамматику детерминированной не выйдет, потому что даже такие базовые штуки как if else приоритет операторов ну и т.д. вызывают появление ambigues. Тоесть ну конечно в теории можно изобрести такую подграмматику, но практического толку от этого никакого потому что это будет подобием калькулятора который даже в скобочки не смог, поэтому и требуется велосипед ввиде правил резолва что описанны в ссылке выше. Тоесть я не к тому что совет плохой, я скорей к тому что путь тупиковый. В моем случае есть 2 варианта - плюнуть взять готовый парсер ну или написать патч в lalrpop. Есть еше вариант с экшенами который вроде сами ахо и ко описывают в пейпере
а DCG-грамматики справляются с С++ ?
источник

DP

Dmitry Ponyatov in Compiler Development
на апворке валяется таска по компиляторной теме, может кому будет интересно: https://www.upwork.com/jobs/~0184e8899506c88df7
источник

PS

Pavel Samolysov in Compiler Development
Huawei снова ищут разработчика бинарного транслятора (если что, не имею отношения ни к huawei, ни к бинарным трансляторам)
источник

NK

ID:0 in Compiler Development
Работа Strategic Tree Rewriting in Attribute Grammars заслуживает внимания попыткой объединения стратегического переписывания термов с атрибутными грамматиками.

https://www-users.cs.umn.edu/~evw/pubs/kramer20sle/kramer20sle.pdf

В последнее время интерес к забытым когда-то атрибутным грамматикам (АГ), похоже, вновь возрастает. Напомню, что АГ, формализованные Д. Кнутом еще в 1968 году, позволяют элегантным образом описывать задачи (статической) семантики и не сводятся только лишь к семантическим действиям какого-нибудь YACC. В случае АГ у нас, в общем случае, имеются как синтезированные, так и унаследованные атрибуты, позволяющие учесть контекст (это может быть, к примеру, таблица имен) при семантических вычислениях. Сами же вычисления могут производиться на графе, по готовности аргументов-атрибутов.

Существует ряд современных систем быстрого прототипирования DSL-компиляторов с использованием АГ, это, в частности, JastAdd, Kiama и Silver. В рассматриваемой статье система Silver (http://melt.cs.umn.edu/silver/ ) используется для реализации стратегий в виде атрибутов высшего порядка. Зачем это нужно? Дело в том, что на уровне стратегического переписывания тяжело работать с контекстной информацией. К  примеру, классический подход от E. Visser предполагает динамическое создание правил в зависимости от контекста, что не назовешь элегантным решением. На уровне атрибутов с контекстом работать значительно удобнее, в то время, как преобразования программ выразительнее осуществляются с использованием стратегий.

В статье демонстрируется ряд примеров использования такого "смешанного" подхода, среди которых: оптимизация регулярных выражений на основе производных Бржозовского и нормализация for-цикла для Halide-подобного языка. Сложно сказать, насколько предложенный подход окажется успешным, но сама по себе система Silver в любом случае представляет интерес [1].

1. Язык AbleC (расширение C11): http://melt.cs.umn.edu/ableC/

#semantics #ag #dsl #stratego
источник

IK

Ivan Kochurkin in Compiler Development
Pavel Samolysov
Huawei снова ищут разработчика бинарного транслятора (если что, не имею отношения ни к huawei, ни к бинарным трансляторам)
Я сначала подумал, что ваше и предыдущее сообщения связаны, но не увидел в таске про Хуавей)
источник

PS

Pavel Samolysov in Compiler Development
Ivan Kochurkin
Я сначала подумал, что ваше и предыдущее сообщения связаны, но не увидел в таске про Хуавей)
Я на HH нашёл, у них раньше было много вакансий потом куда-то пропали
источник

VS

Victor Shamparov in Compiler Development
Pavel Samolysov
Я на HH нашёл, у них раньше было много вакансий потом куда-то пропали
Видимо, они перешли на найм по линкам и через LinkedIn. Мне буквально вчера эту вакансию предлагали.
источник

М

Михаил in Compiler Development
Pavel Samolysov
Huawei снова ищут разработчика бинарного транслятора (если что, не имею отношения ни к huawei, ни к бинарным трансляторам)
Они уже давно ищут, меня вот весной зазывали
источник

PS

Pavel Samolysov in Compiler Development
Михаил
Они уже давно ищут, меня вот весной зазывали
Не понимаю, или им никто не подходит или народ не хочет связываться
источник

М

Михаил in Compiler Development
Ну вот я отказался из-за отзывов знакомых
источник