12
2759

Perl5 plugin для IntelliJ IDEA

hurricup
2015-04-19 17:59

Всем привет. В продолжение старой темы о выборе IDE, решил я попробовать написать плагин для Intellij IDEA. Из всех IDE в которых мне доводилось работать (на разных языках), самыми удобными и функциональными были IDEA и Visual Studio.

Сказано - сделано.

Основная проблема (и, как я думаю, причина отстутвия ХОРОШЕЙ IDE для перла) это свободный синтаксис и отсутствие BNF (или чего-то подобного). В связи сэтим, конструкотры лексеров и парсеров не подходят. Нужно писать руками. Точнее - можно использовать конструктор, но с допилами.

Сперва я подумал, что простейшим путем будет портировать лексер и парсер с Cи на Java, но я ошибся. Слишком старый код, слишком многое тянется из каждой функции. Потратив на это некоторое время - решил бросить.

В итоге, лексер делается с нуля с помощью JFlex и результат уже есть: Первые шаги

Соответственно нужно допиливать лексер, писать парсер и допиливать чисто IDEA - фичи.

Работы там тьма и одному тяжело. Если кто-то желает поучаствовать, милости прошу.

И в скайп: hurricup

Для участия нужны познания в perl и Java. Всякие нюансы, которые освоил - объясню.

Покопавшись внутри я уверен - это возможно.

Похожие темы
Чтобы ответить, залогиньтесь или зарегистрируйтесь.
  • @user
  • _italic_

    italic

  • **bold**

    bold

  • [PP](http://pragmaticperl.com)

    PP

  • <http://pragmaticperl.com>

    http://pragmaticperl.com

  • module:Plack

    Plack

  • release:URI

    URI

  • author:VTI

    VTI

  • `my $foo = 'bar'`
  • ```
    my $multi;
    $line;
    ```