Контекстная раскраска Crockford используется в любом редакторе кода?

Я смотрел видео с YUIConf 2012, в котором Дуглас Крокфорд рассказывает о внедрении монад в JavaScript. В этом разговоре он приводит пример кода, который использует то, что он называет "Контекстная раскраска", которое бросает идею раскраски по синтаксису языка и вводит разные цвета для разных уровней охвата. Вот ссылка на эту часть видео.

http://www.youtube.com/watch?feature=player_embedded&v=dkZFtimgAcM#t=15m58s

Является ли эта схема контекстной раскраски реализована любым редактором кода для JavaScript или любого языка?

Я использую Sublime Text и этот редактор, как и любой другой редактор кода, с которым я столкнулся, позволяет применять цвет к синтаксису. Я не уверен, что плагин может решить эту проблему или если редактор должен быть разработан с нуля, чтобы разрешить эту схему раскраски контекста.

Ответ 5

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

Ответ 6

Не то, чтобы я знал. Это было бы здорово, но для этого понадобился бы лексический анализатор, специфичный для JavaScript, и это, вероятно, не сработает, если будут какие-либо синтаксические ошибки.