explainer
This is an experiemnt to implement structured ( Paredit-like) code editing and navigation for JavaScript and other languages where source code is represented as plain text (no explicit structure). Source code of a program is inherently a tree of its syntax tokens, but most programming languages represent its syntax tree as plain text. Instead sometimes it is useful to operate on syntax nodes, instead of characters and words.