Ответ 1
По состоянию на 13 февраля 2013 года Крокфорд добавил в JSLint функцию раскраски экспериментального контекста.
https://plus.google.com/118095276221607585885/posts/FzKnHk96m2C
Я смотрел видео с YUIConf 2012, в котором Дуглас Крокфорд рассказывает о внедрении монад в JavaScript. В этом разговоре он приводит пример кода, который использует то, что он называет "Контекстная раскраска", которое бросает идею раскраски по синтаксису языка и вводит разные цвета для разных уровней охвата. Вот ссылка на эту часть видео.
http://www.youtube.com/watch?feature=player_embedded&v=dkZFtimgAcM#t=15m58s
Является ли эта схема контекстной раскраски реализована любым редактором кода для JavaScript или любого языка?
Я использую Sublime Text и этот редактор, как и любой другой редактор кода, с которым я столкнулся, позволяет применять цвет к синтаксису. Я не уверен, что плагин может решить эту проблему или если редактор должен быть разработан с нуля, чтобы разрешить эту схему раскраски контекста.
По состоянию на 13 февраля 2013 года Крокфорд добавил в JSLint функцию раскраски экспериментального контекста.
https://plus.google.com/118095276221607585885/posts/FzKnHk96m2C
Я просто смотрел его видео на это, отличный материал. Если бы дать ему попробовать или проверить проект на GitHub https://github.com/daniellmb/JavaScript-Scope-Context-Coloring.
Теперь есть пакет для возвышенного: https://github.com/mazurov/sublime-levels
В нем также есть онлайн-демо-версия в http://mazurov.github.io/eslevels-demo/
BlueJ имеет это (1) - но тогда это также может и не быть. Контекстная раскраска для области в javascript, безусловно, будет более сложной, чем любой другой язык, такой как java, на который работает этот редактор.
Люди, записывающие скобки, вероятно, сделают это в конце концов, поскольку они поклоняются Крокфорду (2,3)
Почему бы вам не присоединиться к ним, чтобы помочь написать или хотя бы сказать им?
Источники:
1) http://blogs.kent.ac.uk/mik/2010/05/bluej-3-0-whats-new/
2) https://github.com/adobe/brackets/issues/search?q=Crockford
3) http://www.adobe.com/devnet/html5/articles/bracket-code-architecture.html
Не то, чтобы я знал. Это было бы здорово, но для этого понадобился бы лексический анализатор, специфичный для JavaScript, и это, вероятно, не сработает, если будут какие-либо синтаксические ошибки.