12
4044

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;
    ```