Elite语言-原创宏翻译语言
最近一个月很忙,不过很高兴的是,经过这个月的努力,终于制作出了Elite语言的预览版。
Elite是我自行设计开发的一款宏翻译语言,主要使用场景是创建个性化领域专用语言(DSL)。
github项目仓库:https://github.com/elite-lang/Elite
Elite语言正在解决哪方面的问题
在专用编程中,有很多东西很难用通用编程语言去描述,人们为了在通用语言中描述这些不好描述的内容,创建了配置文件。然而一旦不好描述的部分占了主体,那么势必造成配置过于繁琐,使用过于复杂等问题。针对这种情况,一般会开发领域专用语言,但问题依旧存在。领域专用语言,难以和通用语言例如C、Java,进行通信,较难使用可靠的开发库。
Elite是一款可自定语法的编程语言,通过自行配置语法,能够方便的定制需要的语言形式,从而将自己包装成一款领域专用语言,包装后的语言拥有和通用语言一样的编程能力,但又多了自定义的语法形式,避免了过度使用配置文档的问题。
什么项目适合用Elite开发
- 专业领域的程序库
- 具有复杂难以理解配置项的软件包
- 拥有复杂抽象模型的软件框架
- 快速开发编译器语法原型
- 拥有特定语法的交互式控制台程序
Elite语言特性
- 为用户保留了语法配置脚本、词法配置脚本接口,用来让用户自定义