Size: a a a

2020 April 10

p

polunin.ai in rust_offtopic
описал бы грамматику на 20 строчек
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
взял бы готовые либы для парсеров
Я парсил номом в итоге
источник

SP

Stanislav Popov in rust_offtopic
как я уже говорил - в парсере смысл большой в привязывании оффсетов к асту
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
описал бы грамматику на 20 строчек
Ни один готовый парсер мне аст не составит
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Ни один готовый парсер мне аст не составит
peg
источник

p

polunin.ai in rust_offtopic
ну там аст очень легко составлять
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Ни один готовый парсер мне аст не составит
источник

EG

Emmanuel Goldstein in rust_offtopic
Фу, DSL на макросах
источник

p

polunin.ai in rust_offtopic
я тоже так подумал
источник

p

polunin.ai in rust_offtopic
потом понял что это круто
источник

p

polunin.ai in rust_offtopic
потому что кода писать в разы меньше
источник

EG

Emmanuel Goldstein in rust_offtopic
Окей, а строковые литералы с эскейпами?
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
потом понял что это круто
Это не круто
Хочешь делать сложный DSL — вынеси его в отдельный файл спокойно
источник

EG

Emmanuel Goldstein in rust_offtopic
Эта штука будет сбивать с толку любые утилиты
источник

SP

Stanislav Popov in rust_offtopic
есть же годный парсер совсем на расте
источник

SP

Stanislav Popov in rust_offtopic
pest вроде
источник

EG

Emmanuel Goldstein in rust_offtopic
Да и я в любом случае хотел поиграть с комбинаторными парсерами
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Это не круто
Хочешь делать сложный DSL — вынеси его в отдельный файл спокойно
https://github.com/kevinmehall/rust-peg/blob/master/benches/json.rs

ну когда джейсон описывается в 40 строк это заебись я думаю
источник

EG

Emmanuel Goldstein in rust_offtopic
Stanislav Popov
pest вроде
Я смотрел на него, но тогда, например, строки с эскейпами пришлось бы прикручивать снаружи
источник

EG

Emmanuel Goldstein in rust_offtopic
И аст он не строит, выдаёт поток токенов
источник