Size: a a a

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

2020 April 10

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Вот я и спрашиваю — возможно, есть какие-то подводные камни, nom чем-то принципиально лучше?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Чем-то лучше, чем-то хуже. Напиши свой с блекджеком и макросами, если уж так хочется чего-то этакого.
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Я и спрашиваю мнение про сравнительные характеристики от людей, которые уже смотрели на них
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Я знаю, что nom — вроде как стандарт де-факто, хотя pest вроде как приятнее.
Я не понимаю, почему
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Я знаю, что nom — вроде как стандарт де-факто, хотя pest вроде как приятнее.
Я не понимаю, почему
Возможно потому что "приятнее" весьма субъективно.
источник

Ct

Casual tears in Rust — русскоговорящее сообществo
Мне вот приятнее писать парсеры без использования DSL'ей
источник

ID

Ivan Dubrov in Rust — русскоговорящее сообществo
Я pest активно использовал у нас в проекте (т.к особо не фанат eDSL и комбинаторов парсеров).
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Я решил попробовать написать на том и другом и сравнить ощущения/скорость
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Я распарсил строку с эскейпами, но кода получилось столько, что впору выносить в отдельный модуль
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Ещё интересный вопрос, как у него будет с рекурсией
LISP — это S-выражения (более или менее)
Соответственно, «объектом» лиспа может быть список
Соответственно, наивная реализация будет рекурсивной и жрать стек
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Не могу понять, как заставить nom принять следующую логику:
1. Первым символом может быть только буква
2. Далее сколько угодно букв и чисел
3. Всё это следует вернуть в одном &str
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Emmanuel Goldstein
Я и спрашиваю мнение про сравнительные характеристики от людей, которые уже смотрели на них
для разного, где то пест удобнее, где-то ном
источник

MD

Max Demydenko in Rust — русскоговорящее сообществo
Может кто-то объяснить что за знак вопроса в конце или куда идти читать, я просто пытался нагуглить но не понимаю как гуглить это.

"http://google.com/".parse()?

Сори за тупые вопросы.
источник

MD

Max Demydenko in Rust — русскоговорящее сообществo
Ааа он наверн тип приводит и распаковывает из енама
источник

D

Denis in Rust — русскоговорящее сообществo
Max Demydenko
Может кто-то объяснить что за знак вопроса в конце или куда идти читать, я просто пытался нагуглить но не понимаю как гуглить это.

"http://google.com/".parse()?

Сори за тупые вопросы.
источник

D

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

MD

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

MD

Max Demydenko in Rust — русскоговорящее сообществo
А что за прикол кстати? Оно new() не видит.

reqwest = { version = "0.10.4", features = ["json"] }
(IDE: CLion + intellij-rust 0.2.119.2201-201)

Вот вроде фиксили но чет не работает
https://github.com/intellij-rust/intellij-rust/issues/4679
источник

м

мухожук in Rust — русскоговорящее сообществo
Max Demydenko
А что за прикол кстати? Оно new() не видит.

reqwest = { version = "0.10.4", features = ["json"] }
(IDE: CLion + intellij-rust 0.2.119.2201-201)

Вот вроде фиксили но чет не работает
https://github.com/intellij-rust/intellij-rust/issues/4679
на скриншоте не видно ошибки
источник

MD

Max Demydenko in Rust — русскоговорящее сообществo
видно
источник