Инструмент Lint для ActionScript?

Доступны ли какие-либо инструменты lint для ActionScript? Один источник был бы идеальным, но приветствуется все.

Моя команда начинает принимать более строгое руководство по стилю (где «более строгий» означает «существующий»), и я думаю, что линтер поможет нам всем легче придерживаться согласованных правил стиля. Я не боюсь писать свои собственные, но я хотел бы сначала посмотреть, что еще есть.

Быстрый поиск в Google ничего не дает (по крайней мере, пока).


person Scotty Allen    schedule 05.01.2009    source источник
comment
Не пора ли снова задать вопрос?   -  person Kieveli    schedule 21.10.2009
comment
Есть ли обновления доступных инструментов AS lint с января 2009 года?   -  person Simon East    schedule 15.12.2010


Ответы (6)


Если вы имеете дело с Flex, обратите внимание на FlexPMD.

person David Wolever    schedule 10.11.2009
comment
Я лично не оценивал FlexPMD, но если он работает даже близко к своему Java-аналогу, то это правильный путь! - person Chris R; 11.11.2009
comment
Похоже, что этот проект умер примерно в 2010 году. - person jameshfisher; 21.05.2013

FlexPMD на самом деле должен называться As3PMD. Я имею в виду, что вы можете запускать FlexPMD с чистым проектом AS3, не обязательно с проектом Flex.

При этом существует около 10 правил, специфичных для Flex.

Ксавье

person Xavier Agnetti    schedule 19.11.2009

Это не Lint, но я нашел бесплатную FlashDevelop, которая помогает мне писать лучший код, поскольку он жалуется на множество возможных проблем, таких как необъявленные переменные.

http://www.flashdevelop.org

Вы можете это проверить.

Также есть гибкий конструктор, который вы можете использовать для написания AS.

person Mikko Tapionlinna    schedule 31.03.2009
comment
Строго говоря, это делает не FlashDevelop, а компилятор mxmlc, поставляемый с flex sdk. Таким образом, любая IDE в сочетании с этим компилятором даст вам те же преимущества. Но FlashDevelop по-прежнему отличная программа! - person grapefrukt; 03.04.2009

Не совсем Lint, хотя компилятор Adobe Flex mxmlc дает множество полезных строгих предупреждений о беспорядочном ActionScript, таком как необъявленные переменные, отсутствующие типы возвращаемых функций и лишние запятые в объекте / хэше.

mxmlc ресурсы:

Некоторые связанные инструменты анализа кода: Yasca (инструмент анализа для JavaScript, Java, PHP и т. Д.) И asDox (парсер AS3, написанный на Python), что может быть неплохим началом для написания собственного.

person Ron DeVera    schedule 01.04.2009

Раньше я использовал jslint для jscript. Как написано на JavaScript, и доступен полный исходный код, так что вы сможете заставить его работать с ActionScript. Я не использовал какие-либо другие инструменты, упомянутые в ответах, поэтому не знаю, как они сравниваются.

(jslint очень твердо придерживается мнения о том, что такое хороший jscript, вы можете с этим согласиться, а можете и не согласиться.)

person Ian Ringrose    schedule 02.04.2009
comment
Это кажется действительно хитрым способом сделать это ... ActionScript действительно сильно отличается от JavaScript. - person David Wolever; 11.11.2009
comment
ActionScript основан на том же ECMAScript. Различия в том, что javascript должен / является прототипом языка, в то время как ActionScript хотел быть более объектно-ориентированным языком. - person eLouai; 24.09.2011

ActionScript 2.0 и 3.0 - это языки сценариев, совместимые с ECMA. Поскольку сценарий ECMA по сути является Javascript, вы обычно можете использовать что-то вроде JSure (похоже, только для Linux) или Javascript Lint.

person Soviut    schedule 05.01.2009
comment
ECMAScript, используемый в том, что мы сегодня знаем как Javascript, не имеет ничего общего ни с ActionScript 2, ни с ActionScript 3. - person Luke; 05.01.2009
comment
Да, извините, ActionScript настолько отличается от JavaScript, что инструменты JavaScript работают редко. - person David Wolever; 11.11.2009