🔥

Тред (RReverser)


Думаю, время поговорить о синтаксисе и парсинге. С ними в JS с точки зрения разработчиков парсеров не очень, особенно начиная с ES6.

Сам синтаксис в спеках, конечно, есть, но использовать его в описанном виде непросто. Вот упрощенная диаграмка ES6: rreverser.com/content/images…

Если вы откроете линку и ничего не увидите - это нормально. Надо уменьшит масштаб либо долго и нудно скроллить (скорее и то и другое).

Под "упрощенной" диаграмкой имеется ввиду, что некоторые связи между нодами на самом деле не отображены. И так места мало осталось.

К примеру, не пробуя в консоли, скажите что будет в случаях ниже: return yield + 1; return 1 + yield; return 1 + (yield);

Про более обыденные случаи, в которых и пользователи путаются, типа var f = x => { answer: 42 }; вообще молчу.