从ant中看到了自定义功能点便捷性, 根据ant启示和最近的思索, 想到了一种开放的语言架构雏形.
自定义语言的采用java实现, 最终提供jar包, jar包命名和结构如下
xxx.ware.define.jar
jar包含一个定义文件
<keywords from="xxx.ware.define.jar" namespace="www.wareware.org">
<keyword name="speak" class="ware.lang.action.Speak/>
</keywords>
此方式就可以像ant一样自定义功能了, 提升一下, 就可以自定义语言的行为了.
最终把定义好的使用到如下情景中
<?xml version="1.0" encoding="utf-8"?> <ware model="Receptionist" defaultport="8811" defaultscene="welcome"> <scene name="welcome"> <do> <speak>Welcome to WARE world!</speak> </do> </scene> </ware>
然后运行它. 好多细节还在构想中, 完成了, 再详细整理.