Всем привет. В продолжение старой темы о выборе IDE, решил я попробовать написать плагин для Intellij IDEA. Из всех IDE в которых мне доводилось работать (на разных языках), самыми удобными и функциональными были IDEA и Visual Studio.
Сказано - сделано.
Основная проблема (и, как я думаю, причина отстутвия ХОРОШЕЙ IDE для перла) это свободный синтаксис и отсутствие BNF (или чего-то подобного). В связи сэтим, конструкотры лексеров и парсеров не подходят. Нужно писать руками. Точнее - можно использовать конструктор, но с допилами.
Сперва я подумал, что простейшим путем будет портировать лексер и парсер с Cи на Java, но я ошибся. Слишком старый код, слишком многое тянется из каждой функции. Потратив на это некоторое время - решил бросить.
В итоге, лексер делается с нуля с помощью JFlex и результат уже есть: Первые шаги
Соответственно нужно допиливать лексер, писать парсер и допиливать чисто IDEA - фичи.
Работы там тьма и одному тяжело. Если кто-то желает поучаствовать, милости прошу.
И в скайп: hurricup
Для участия нужны познания в perl и Java. Всякие нюансы, которые освоил - объясню.
Покопавшись внутри я уверен - это возможно.
_italic_
→ italic
**bold**
→ bold
[PP](http://pragmaticperl.com)
→
<http://pragmaticperl.com>
→
module:Plack
→
release:URI
→
author:VTI
→
`my $foo = 'bar'`
```
my $multi;
$line;
```