I developed a plugin (Simplifide) which supports hardware languages (Verilog/VHDL) for the eclipse platform. I strongly prefer Intellij for a number of reasons, and would potentially like to port this to Intellij. The parser and the majority of the data structures are not integrated with eclipse APIs so it should be easy to seperate from this point of view but I have a few concerns.
1. Eclipse has a build function which is called based on file changes. Is there a similar api in intellij?
2. Is there a configurable project structure in intellij?
3. The parsing is based on antlr which I read is problematic. Is this a serious issue or are there potential solutions?
4. I would like to integrate scala as a scripting language, and make my project support both scala and the hardware languages. Is it difficult to programmatically setup a scala project and potentially use some of the internals.
Is there any other reasons why this might be a difficult task?