Xtext is a framework/tool for development of external textual DSLs. Just describe your very own DSL using Xtext's simple EBNF grammar language and the generator will create a parser, an AST-meta model (implemented in EMF) as well as a full-featured Eclipse Text Editor from that.
Xtext
一、创建xtext项目
二、右键Domainmodel.xtext,生成很多.java文件
三、使用Xtend编写代码生成器
效果:
在弹出的eclipse新界面中新建java project项目:
添加.dmodel文件,在里面填写代码,能发现语法高亮、语法验证、链接错误、(快速)大纲视图、折叠等默认功能。
生成.java文件