Поддержка пользовательского синтаксиса Intellij внутри языка PHP

Я хотел бы разработать поддержку собственной грамматики внутри другого языка в Intellij/PhpStorm. в частности, я хотел бы проанализировать часть комментария PHPDOC своим парсером. Можно ли подключить мой парсер к другому (php) парсеру?

Я уже написал свой синтаксический анализатор и грамматику, но я хотел бы, чтобы он работал без собственного расширения файла.

Если это невозможно, есть ли способ изменить поведение парсера PHP?


person hrach    schedule 27.07.2015    source источник


Ответы (1)


Единственное, что вы можете сделать в этой области, это зарегистрировать парсеры для дополнительных тегов PhpDoc, которые не поддерживаются PhpStorm из коробки. Нет возможности заменить весь парсер PhpDoc своим собственным парсером.

person yole    schedule 27.07.2015
comment
Пожалуйста, не могли бы вы указать какой-либо источник о регистрации парсеров для дополнительных тегов PhpDoc? Спасибо! - person hrach; 29.07.2015
comment
Я не могу указать вам какой-либо источник, потому что плагин PHP не является открытым исходным кодом, но я могу сказать вам, что вам нужно создать класс, расширяющий PhpDocTagParser, и передать его в PhpDocTagParserRegistry.register(). - person yole; 29.07.2015
comment
Большое спасибо, в настоящее время я не уверен, решит ли это мою проблему, но, по крайней мере, вы упомянули единственный способ, который может помочь. Большое тебе спасибо! - person hrach; 29.07.2015
comment
@yole Можно ли написать плагин, который заменяет проверку синтаксиса java пользовательской? - person Saleeh; 23.09.2015