Size: a a a

Compiler Development

2020 March 27

EO

Eugene Obrezkov in Compiler Development
Alexander Tchitchigin
А какие нужны варианты для 3?
пример успешных реализаций, возможно готовые модули или хотя бы ссылки на почитать опыт других людей с применением класс билдеров
источник

AT

Alexander Tchitchigin in Compiler Development
Eugene Obrezkov
пример успешных реализаций, возможно готовые модули или хотя бы ссылки на почитать опыт других людей с применением класс билдеров
Как я уже писал - Flutter и (вероятно) Swift UI. Плюс билдеры для, например, HTML в Kotlin/Groovy/Ruby...
источник

VS

Vasily Shapenko in Compiler Development
Еще есть Fabulous
источник

DP

Dmitry Ponyatov in Compiler Development
граф легко сериализуется в форму групп записей в формате
{id:xxx class:Rect slot:{color: ccc , filling:fff } nest:[xxx,yyy,zzz]}
{id:ccc class:Color val:#123456 slot:{} nest:[] }
{id:fff class:SolidFiller slot:{color:ccc} nest:[] }
{id:xxx class:Text val:'Hello'}
источник

DP

Dmitry Ponyatov in Compiler Development
по id в качестве ключа закидывается в редиску, все вложенные элементы адресуются их idшниками
источник

DP

Dmitry Ponyatov in Compiler Development
пробовал кусочек сишного исхоника парсить и класть графом в редиску — вполне уобно
источник

AK

Andrei Kurosh in Compiler Development
А еще есть INI :)
источник

DP

Dmitry Ponyatov in Compiler Development
Andrei Kurosh
А еще есть INI :)
pickle/marshal
источник

DP

Dmitry Ponyatov in Compiler Development
https://stackoverflow.com/questions/3608545/how-to-serialize-deserialize-javascript-objects

для описания полигонов, кусков кода, и т.п. нужна возможность сериализации циклических структур:
https://habr.com/ru/post/413113/
источник

VK

Vladimir Kazanov in Compiler Development
Alexandr Zamaraev
Если *json* подходит, но хочется всё же более читаемого, почему бы *yaml* не использовать?
например, потому что ни машина, ни человек не знают, как адекватно парсить yaml 😊
источник

F

Foxner in Compiler Development
Andrei Kurosh
This is actually a russian-speaking channel. So while a particular question or two are alright, starting a whole discussion in english is discouraged
I'm asking here because I couldn't find any alternative English-speaking group.
источник

AT

Alexander Tchitchigin in Compiler Development
Foxner
I'm asking here because I couldn't find any alternative English-speaking group.
Then just finally ask your question! 😃
источник

F

Foxner in Compiler Development
I'm wondering what is the best choice of a parser for dealing with grammar where multiple options begin with the same terminal. Is LL(3) enough for cases like [ID =] expr where expr can start with ID, or is there a better choice of a parser?
источник

YS

Yaroslav Schekin in Compiler Development
Foxner
I'm wondering what is the best choice of a parser for dealing with grammar where multiple options begin with the same terminal. Is LL(3) enough for cases like [ID =] expr where expr can start with ID, or is there a better choice of a parser?
IIRC, you use left factoring to deal with that (which might as well give you LL(1)).
источник

F

Foxner in Compiler Development
Yaroslav Schekin
IIRC, you use left factoring to deal with that (which might as well give you LL(1)).
Thanks. That should solve it.
Is there any reason to ever use LL(>1) then?
источник

AT

Alexander Tchitchigin in Compiler Development
Foxner
I'm wondering what is the best choice of a parser for dealing with grammar where multiple options begin with the same terminal. Is LL(3) enough for cases like [ID =] expr where expr can start with ID, or is there a better choice of a parser?
PEG parser maybe? 😊
источник

YS

Yaroslav Schekin in Compiler Development
Foxner
Thanks. That should solve it.
Is there any reason to ever use LL(>1) then?
Also, not all the languages are actually LL(1) — left factoring / left recursion removal won't help in those cases.
источник

АЗ

Алексей Запольский in Compiler Development
Сегодня в гугл-группах кинули ссылку. Хочу поделиться для любителей раритетов. Может кого заинтересует ресурс.
http://cd.textfiles.com/ems/emspro20/disk1/README
http://cd.textfiles.com/powerprogramming/PROGTOOL/
источник

АЗ

Алексей Запольский in Compiler Development
можно отсюда начать
http://textfiles.com/
http://cd.textfiles.com/
источник
2020 March 28

PS

Peter Sovietov in Compiler Development
Эх... компиляторщик-археолог сначала натыкается на заметку: http://flounder.com/optimization.htm
Далее загорается идеей поиска указанной диссертации из 70-х со столь многообещающим названием, затем выясняет подробности о проекте PQCC и находит одну важную статью, которую и сегодня регулярно цитируют... ну и так далее, все глубже забираясь в «кроличью нору» :)
источник