Size: a a a

2020 October 10

ML

Maksim Lapshin in ErlangRus
Паттерн матчинг - это антиинкапсуляция
источник

AB

Alex Bubnov in ErlangRus
Dmitry Ponyatov
где можно почитать по реализации интерпретатора объектного языка поверх BEAM/Erlang ?
define объектный язык, для начала
источник

AB

Alex Bubnov in ErlangRus
Даже можно с совсем простого начать - чего не хватает в жрланге?
источник

AB

Alexey Bolshakov in ErlangRus
Dmitry Ponyatov
хотя казалось бы pattern matching для этого идеальная фича
Зачем самому, если уже есть родной для ерланга leex/yecc
http://erlang.org/doc/man/leex.html
http://erlang.org/doc/man/yecc.html

Причем, парсер LALR-1. А не LL1 как у некоторых (например Python вроде такой имел, еще LL1 и стейта достаточно для Паскаля, оберона).

leex/yecc вполне нормально может разбирать. Там только на настройку правил инструмента уйдет куча времени. Это явно меньше, чем на создание инструмента самому и его настройку. К тому же, после получения дерева будет еще куча работы. Зачем себе жизнь усложнять? У меня есть примеры, где люди на этом встряли и так дальше парсера не ушли.
источник

PG

Pig Greenest in ErlangRus
У эликсира есть nimble_parsec, это комбинаторный парсер который компилируется в матчинг бинарей
источник

ML

Maksim Lapshin in ErlangRus
Alexey Bolshakov
Зачем самому, если уже есть родной для ерланга leex/yecc
http://erlang.org/doc/man/leex.html
http://erlang.org/doc/man/yecc.html

Причем, парсер LALR-1. А не LL1 как у некоторых (например Python вроде такой имел, еще LL1 и стейта достаточно для Паскаля, оберона).

leex/yecc вполне нормально может разбирать. Там только на настройку правил инструмента уйдет куча времени. Это явно меньше, чем на создание инструмента самому и его настройку. К тому же, после получения дерева будет еще куча работы. Зачем себе жизнь усложнять? У меня есть примеры, где люди на этом встряли и так дальше парсера не ушли.
Знаешь, это очень сомнительный тезис на тему того, что lex/yacc лучше чем руками.

Я трижды писал парсер нашего конфига и та часть, которую якобы упрощает лекс, пишется за несколько часов.
источник

ML

Maksim Lapshin in ErlangRus
А потом ты пишешь валидации, трансформации и тп
источник

AB

Alexey Bolshakov in ErlangRus
Ну. На эликсире лексер вроде бы свой, а не leex. Если ничего не путаю.
источник

AB

Alexey Bolshakov in ErlangRus
Maksim Lapshin
Знаешь, это очень сомнительный тезис на тему того, что lex/yacc лучше чем руками.

Я трижды писал парсер нашего конфига и та часть, которую якобы упрощает лекс, пишется за несколько часов.
но ты же понимаешь, что все от задачи идет. Кто-то тут недавно калькулятор писал. С одной стороны было бы проще. А с другой стороны, там какая-то запара произошла и результат был не тот, что нужно
источник

PG

Pig Greenest in ErlangRus
Alexey Bolshakov
Ну. На эликсире лексер вроде бы свой, а не leex. Если ничего не путаю.
nimble_parsec это библиотека от кор тимы, чем эликсир разбирается я не в курсе
источник

AB

Alexey Bolshakov in ErlangRus
Pig Greenest
nimble_parsec это библиотека от кор тимы, чем эликсир разбирается я не в курсе
мне показалось, кто-то писал что-то вообще свое
источник

VS

Vladimir Sekisov in ErlangRus
nimble_parsec - это большой привет аппликативным парсерам, для малого удобен, для чего то очень серьезного не применим
в силу того, что кунг-фу на
аплликативных функторах
требует их поддержки, а
имитация быстро усложняет
реализацию
источник

PG

Pig Greenest in ErlangRus
Для чего-то сложного проще взять lex/yacc
источник

ML

Maksim Lapshin in ErlangRus
паттерн матчинг помогает офигительно удобно и легко делать заглядывающие вперед парсеры
источник

D

Dim in ErlangRus
Dmitry Ponyatov
как то странно гугл работает — перебираю слова, и нечего про разработку компиляторов/интерпретаторов на Erlang не вываливается
Github держись а не Гугла.
Trust sources, Luke ))

Я Datalog там вчера-позавчера нашел.
В работе его пока правда не пробовал, но собирается легко

Реализации Prolog, Lisp видел на ерланге там, то что с ходу вспоминается
источник
2020 October 11

ŹR

Źmićer Rubinštejn in ErlangRus
Как в эрланге получить +infinity float?
источник

SP

Sergey Prokhorov in ErlangRus
Źmićer Rubinštejn
Как в эрланге получить +infinity float?
Через математику никак
источник

ŹR

Źmićer Rubinštejn in ErlangRus
А впринципе как?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Бинарь какой-то сделать из всех единиц
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Я просто не шарю...
источник