Size: a a a

2021 February 26

AY

Anton Yessaulenko in fprog_spb
штош, спасибо
так и сделаю
источник

AT

Alexander Tchitchigi... in fprog_spb
Потому что весь лексинг держится на КА, а весь парсинг КС-грамматик — на автоматах с магмзинной памятью. Ну, почти весь. 😂
источник

AT

Alexander Tchitchigi... in fprog_spb
КА в программировании вообще частенько встречаются — очень полезно знать и уметь писать.
источник

Y

Yuuri in fprog_spb
Aleksey @cheatex
Он вернёт первую встреченную ошибку, не?
Присоединяюсь к вопросу
источник

MP

Mike Potanin in fprog_spb
Anton Yessaulenko
он самый
источник

AT

Alexander Tchitchigi... in fprog_spb
источник

K

Kir in fprog_spb
Yuuri
Присоединяюсь к вопросу
Зависит от реализации
источник

Y

Yuuri in fprog_spb
Kir
Зависит от реализации
Как реализовать сбор всех ошибок в файле? У меня Megaparsec
источник

Y

Yuuri in fprog_spb
Вроде как-то пропускают до конца битого statement, но я пока слабо представляю, как его найти
источник

JS

Jerzy Syrowiecki in fprog_spb
когда не было всяких парсеков, сбор ошибок делали так: когда есть ошибка, парсер её записывает в лог и восстанавливается, то есть угадывает, как эта ошибка могла бы быть исправлена
источник

JS

Jerzy Syrowiecki in fprog_spb
именно поэтому во всяких Паскалях при одной пропущенной «;» можно было увидеть десятки сообщений о предполагаемых ошибках на следующих строчках вместо одной настоящей
источник

Y

Yuuri in fprog_spb
Паскаль не до первой работал?
источник

JS

Jerzy Syrowiecki in fprog_spb
хм, я же только что рассказал, что не останавливался на первой, а шёл дальше
источник

Y

Yuuri in fprog_spb
> при одной пропущенной «;» можно было увидеть десятки сообщений о предполагаемых ошибках на следующих строчках вместо одной настоящей
Это я в C++ регулярно забывала ; после объявления класса
источник

JS

Jerzy Syrowiecki in fprog_spb
да, там такая же история
источник

Y

Yuuri in fprog_spb
Jerzy Syrowiecki
хм, я же только что рассказал, что не останавливался на первой, а шёл дальше
У меня ложные воспоминания, значит
источник

JS

Jerzy Syrowiecki in fprog_spb
а в HTML такое восстановление прописано вообще в стандарте
источник

AT

Alexander Tchitchigi... in fprog_spb
Jerzy Syrowiecki
а в HTML такое восстановление прописано вообще в стандарте
Но не в XHTML? И не уверен насчёт HTML5... 🤔
источник

JS

Jerzy Syrowiecki in fprog_spb
Alexander Tchitchigin
Но не в XHTML? И не уверен насчёт HTML5... 🤔
именно. XHTML ⊂ XML, а XML строгий, он должен фэйлиться при любой ошибке.

HTML должен продолжать работать при любой ошибке.

поэтому X(HT)ML уже не рекомендуется использовать в вебе (потому что все ошибаются)
источник

K

Kir in fprog_spb
Восстановление - это про LALR. Насчёт готовых комбинаторов я не уверен.
источник