开放语言架构

从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>

然后运行它. 好多细节还在构想中, 完成了, 再详细整理.

相关推荐