我正在为2D游戏引擎(< http://www.ksatechnologyhq.com:1357 />)编写一个Eclipse插件,它有自己的脚本语言。我想索引AIGE项目中的所有脚本,因此我可以使用其他文件中的函数填充内容辅助列表(例如Eclipse与Java一起使用)。这是怎么做到的?
(顺便说一下,here是关于所述语言语法的唯一文档,我想要使用的扩展名是AHLSL和HLSL。)
答案 0 :(得分:1)
如果您的DSL(域特定语言)没有工具并且您想为其提供编辑器,请考虑使用Xtext。您需要为您的DSL提供语法文件,XText生成带有钩子的eclipse编辑器,用于提供语法突出显示,代码完成,验证,快速修复等。
有关将DSL转换为语法的小型教程,请参阅Getting Started。
答案 1 :(得分:0)
UA(如帮助)使用Apache Lucene索引其所有内容以允许搜索。除了查看org.eclipse.help代码之外,另请参阅http://en.wikipedia.org/wiki/Lucene和http://darksleep.com/lucene/。 Eclipse SDK随附3个org.apache.lucene包。
AFAIK JDT维护AST(抽象语法树)模型。编辑器使其模型保持最新,因此在任何给定点都可以访问可以为该对象调用的所有方法。如果我发现更多,我会添加一个编辑。
PW