Size: a a a

Compiler Development

2021 February 01

DP

Dmitry Ponyatov in Compiler Development
или писать, настроить автоформат в редакторе с табуляцией, и не изобретать N+1 формат сериализации, который всё равно не сможет покрыть сложные случаи (вычислимые поля в конфигурации) — в .json же вам скобочки и задалбывающие кавычки не мешают даже PHPшникам
источник

AK

Andrei Kurosh in Compiler Development
Dmitry Ponyatov
или писать, настроить автоформат в редакторе с табуляцией, и не изобретать N+1 формат сериализации, который всё равно не сможет покрыть сложные случаи (вычислимые поля в конфигурации) — в .json же вам скобочки и задалбывающие кавычки не мешают даже PHPшникам
Так json - это не язык программирования, а просто формат хранения данных. Ему не так важно быть экспрессивным. И кроме того, там два разных вида скобочек :)
источник

ВМ

Виталий Медоваров... in Compiler Development
таки идентацией
user *
name \Jin
age 35
isMale true
pair null
hobby /
 \kendo 🐱‍👤
 \dance 🕺🏽
 \role play 🎭
источник

ВМ

Виталий Медоваров... in Compiler Development
Alexey
Не обязательно индентацией, достаточно просто не писать на лиспах.
Вопрос был о том как представлять AST и что брать вместо s-выражений
источник

ДК

Дмитрий К in Compiler Development
Виталий Медоваров
А как вы обходитесь без скобочек? идентацией?
Да, конечно, значимые отступы гарантируют хорошую читаемость. И парсить их куда проще, чем выискивать терминирующие токены.
источник

AK

Andrei Kurosh in Compiler Development
Дмитрий К
Да, конечно, значимые отступы гарантируют хорошую читаемость. И парсить их куда проще, чем выискивать терминирующие токены.
С читаемостью согласен, но парсить значимые отступы не може быть проще, чем обычные токены
источник

DP

Dmitry Ponyatov in Compiler Development
Andrei Kurosh
Так json - это не язык программирования, а просто формат хранения данных. Ему не так важно быть экспрессивным. И кроме того, там два разных вида скобочек :)
в кложе 4 вида скобочек
источник

ДК

Дмитрий К in Compiler Development
Dmitry Ponyatov
или писать, настроить автоформат в редакторе с табуляцией, и не изобретать N+1 формат сериализации, который всё равно не сможет покрыть сложные случаи (вычислимые поля в конфигурации) — в .json же вам скобочки и задалбывающие кавычки не мешают даже PHPшникам
Если бы скобочки и кавычки в JSON никому не мешали, то YAML не был бы так популярен для описания конфигов.
В формате Tree, кстати, вычислимые поля да и что угодно реализовать весьма не сложно.
источник

ED

Edmond Dantes in Compiler Development
А есть ещё один замечательный формат для представления HTML.
Как же он haml вроде? Падон, если забыл название.
источник

AK

Andrei Kurosh in Compiler Development
Дмитрий К
Если бы скобочки и кавычки в JSON никому не мешали, то YAML не был бы так популярен для описания конфигов.
В формате Tree, кстати, вычислимые поля да и что угодно реализовать весьма не сложно.
Как вы определяете популярность yaml?
источник

AK

Andrei Kurosh in Compiler Development
И проблем у ямла тоже дофига:
https://www.arp242.net/yaml-config.html
источник

ДК

Дмитрий К in Compiler Development
Виталий Медоваров
Вопрос был о том как представлять AST и что брать вместо s-выражений
Их и брать. Фактически модель данных в Tree - это голова + список. В лиспах зачастую головой выступает первый элемент списка, что не всегда удобно.
источник

ED

Edmond Dantes in Compiler Development
Если бы существовал HAML подобный синтаксис для декларативного описания работы с данными как смеси HTML + CSS + SQL - это было бы круто
источник

pl

peach lasagna in Compiler Development
Edmond Dantes
Если бы существовал HAML подобный синтаксис для декларативного описания работы с данными как смеси HTML + CSS + SQL - это было бы круто
работать с бд на css ? звучит замечательно
источник

ED

Edmond Dantes in Compiler Development
peach lasagna
работать с бд на css ? звучит замечательно
Дело не в CSS. А в том, чтобы описывать данные декларативно в HTML шаблоне
источник

AK

Andrei Kurosh in Compiler Development
Edmond Dantes
Если бы существовал HAML подобный синтаксис для декларативного описания работы с данными как смеси HTML + CSS + SQL - это было бы круто
Ruby, Haml, Sass, Coffeescript - но они все остались в конце двухтысячных
источник

ED

Edmond Dantes in Compiler Development
Andrei Kurosh
Ruby, Haml, Sass, Coffeescript - но они все остались в конце двухтысячных
В смысле уже не используются? Да, я видел что HAML как проект почти не развивается
источник

D

Danya in Compiler Development
Andrei Kurosh
Ruby, Haml, Sass, Coffeescript - но они все остались в конце двухтысячных
Конец двухтысячных через 900 лет..
источник

AK

Andrei Kurosh in Compiler Development
Danya
Конец двухтысячных через 900 лет..
Это будет конец две тысячи девятьсот девяностых
источник

ДК

Дмитрий К in Compiler Development
Andrei Kurosh
С читаемостью согласен, но парсить значимые отступы не може быть проще, чем обычные токены
Простейший парсер tree занимает 50 строк на яваскрипте. Более эффективный с посимвольным разбором весит уже 150, что тоже не очень много.
источник