Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        5年前关闭。
                                                                                            
                
        
我正在准备制作一个小的IDE,以允许将函数/宏调用扩展到其定义所在的位置(并在需要时递归执行,因此,如果功能A调用B,则我先扩展B,然后B调用C-我用B等的代码扩展C):



问题1:您知道具有此功能的现有IDE吗?

问题2:您将如何实施?我的方法如下:我希望IDE能够理解各种编程语言。为了提取函数定义,我似乎不得不使用解析器。有各种语言的解析器集合吗?我研究了Ctags和Pygments词法分析器,但是它们的输出不足以完成此任务。

IDE的首选语言是Python(尽管Java和C的建议也可以),图形库-gtk + 2。谢谢。

最佳答案

问题1:您知道具有此功能的现有IDE吗?


可能不是您所描述的那样,而是Visual Studio的“代码定义窗口”显示了当前光标位置处任何符号的定义。当然,它的不同之处在于它在与编辑器窗口不同的窗口中显示定义,但是老实说我会发现您的主张有些刺耳和违反直觉,因为调用不是语义内联的。

07-24 09:51
查看更多