Size: a a a

2020 August 05

EO

Eugene Obrezkov in Frontend UA
суть синхронизации в том, что если ты видишь синтаксическую ошибку, ты пропускаешь все токены до момента, пока ты точно не скажешь что вот этот токен я знаю, после него должно быть вот это - то бишь, до момента, где ты можешь возобновить смысл программы
источник

IT

Ivan Tytarenko in Frontend UA
Eugene Obrezkov
не, с ошибками в конкретных местах для этого есть другая техника - синхронизация
не, я к тому, что если у тебя ошибка в одном месте, то обычно у тебя вся программа невалидна.
А так у тебя все разбито на куски и сохранено, потому невалиден только один кусок, а не все сразу
источник

EO

Eugene Obrezkov in Frontend UA
Ivan Tytarenko
не, я к тому, что если у тебя ошибка в одном месте, то обычно у тебя вся программа невалидна.
А так у тебя все разбито на куски и сохранено, потому невалиден только один кусок, а не все сразу
ну вот я об этом да
источник

IT

Ivan Tytarenko in Frontend UA
ну тогда мы об одном и том же, угу
источник

EO

Eugene Obrezkov in Frontend UA
чтобы не кидаться страшным кодом - вот реализация в лоб - https://github.com/ghaiklor/iterum/blob/master/src/parser/Parser.ts#L157-L187
источник

EO

Eugene Obrezkov in Frontend UA
там всё понятно будет)
источник

EO

Eugene Obrezkov in Frontend UA
на практике эти вещи конечно же имеют разные формы, более сложные, или вовсе разные подходы
источник

EO

Eugene Obrezkov in Frontend UA
и вот пример перехода в синк мод - https://github.com/ghaiklor/iterum/blob/master/src/parser/Parser.ts#L1551-L1564
источник

AR

Alexey Raspopov in Frontend UA
Ві тя
Разве в тс надо сервер держать? Нельзя просто запустить и он поднимется в стейте до падения?
колд старт это дорого
источник

Вт

Ві тя in Frontend UA
Alexey Raspopov
колд старт это дорого
есть куда расти
источник

EO

Eugene Obrezkov in Frontend UA
- пробуем распарсить module
- распарсить не получилось, кидаем ошибку
- ловим ошибку и входим в синк мод
- в синк моде поглощаем всё без разбора (бог разберёт) пока не увидим знакомый токен с которым мы можем заново попытаться распарсить дальше
источник

EO

Eugene Obrezkov in Frontend UA
Ві тя
есть куда расти
а вот эти все прогревы, инкрементальные компиляции и прочее это не "есть куда расти"?)
источник

Вт

Ві тя in Frontend UA
Eugene Obrezkov
а вот эти все прогревы, инкрементальные компиляции и прочее это не "есть куда расти"?)
немного не понял, что ты имеешь ввиду?
источник

EO

Eugene Obrezkov in Frontend UA
Ві тя
немного не понял, что ты имеешь ввиду?
колд старт всегда дорогой, он по определению такой
"есть куда расти" - это кеши, оптимизации, переиспользование ресурсов\данных етц
источник

Вт

Ві тя in Frontend UA
Eugene Obrezkov
колд старт всегда дорогой, он по определению такой
"есть куда расти" - это кеши, оптимизации, переиспользование ресурсов\данных етц
А ну я имел ввиду второе да
источник

DD

Denys Dovhan in Frontend UA
Переслано от Denys Dovhan
источник

DD

Denys Dovhan in Frontend UA
Переслано от Denys Dovhan
накидав таких проектів
источник

DD

Denys Dovhan in Frontend UA
Переслано от Denys Dovhan
хтось може підказати ще?
источник

VD

Valentyn Dubin in Frontend UA
Denys Dovhan
Переслано от Denys Dovhan
хтось може підказати ще?
hospitalrun(pandAid)😊
источник

DD

Denys Dovhan in Frontend UA
Valentyn Dubin
hospitalrun(pandAid)😊
> 1K зірок
источник