Size: a a a

Rust — русскоговорящее сообществo

2020 April 08

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
если не хочется обходить дерево, которое строит pest (и в котором хрен проссышь какие типы ибо все в макросы завернуто) чтобы построить свое дерево. по крайней мере я с такой проблемой в песте столкнулся
источник

АГ

Алексей Герасимов in Rust — русскоговорящее сообществo
polunin.ai
хм, какой-то синтаксис инопланетный. тоже посмотрю
обычный пеговый синтаксис. киллер-фичей для меня стали parsing actions, это когда правило, после того как распарсилось, выполняет твой код ( который написан прямо в грамматике, да), и его результат становится результатом парсинга правила. таким образом автоматом после парсинга получаешь дерево в своих типах
источник

K

Kitsu in Rust — русскоговорящее сообществo
Никто случаем не в курсе, может ли rust-analyzer как-то менять файлы в target?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Алексей Герасимов
обычный пеговый синтаксис. киллер-фичей для меня стали parsing actions, это когда правило, после того как распарсилось, выполняет твой код ( который написан прямо в грамматике, да), и его результат становится результатом парсинга правила. таким образом автоматом после парсинга получаешь дерево в своих типах
звучит круто
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
https://t.me/rust_gamedev_ru/20434 выкатили мартовский ежемесячник по ржавому игрострою
источник

p

polunin.ai in Rust — русскоговорящее сообществo
в combine у меня экзамплы не запускались, а peg супер крутой
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Mikail Bagishov
Ход конем: взять пест, запустить cargo expand и скопипастить
Поместить в build.rs и в ус не дуть!
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
источник

p

polunin.ai in Rust — русскоговорящее сообществo
только я пока не вижу возможности определять span в peg. хм.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
а, нашел
источник

SM

Sergey Makarov in Rust — русскоговорящее сообществo
polunin.ai
такс, а какой парсер из существующих в расте самый удобный для написания? знаю pest и nom. у первого можно грамматику описать в файле, но из-за процмакросов нет подсветки в IDE. у второго больше низкоуровневые функции, а мне хотелось бы более высокоуровневых.
lalrpop ещё
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
Sergey Makarov
lalrpop ещё
ну это прям из пушек по воробьям может оказаться
источник

BV

Boris Vinogradov in Rust — русскоговорящее сообществo
плюс там всё весьма по разному будет
источник

SM

Sergey Makarov in Rust — русскоговорящее сообществo
И лексер свой нужен
источник

м

мухожук in Rust — русскоговорящее сообществo
источник

Э

Эрик in Rust — русскоговорящее сообществo
Не знаю. в конце-концов, Ok() - всего лишь четыре знака. Err() - пять знаков.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Можно написать макро throw!()
($e:expr) => { return Err($e) };
источник

YB

Yevhenii Babichenko in Rust — русскоговорящее сообществo
Короткий ответ на вопрос: так язык чище
источник

м

мухожук in Rust — русскоговорящее сообществo
Yevhenii Babichenko
Короткий ответ на вопрос: так язык чище
Define чище
источник

Э

Эрик in Rust — русскоговорящее сообществo
А ещё есть
let r = match { ... };
Ok(r)
источник