Elite语言-原创宏翻译语言

Elite是一种原创的宏翻译语言,旨在解决领域专用语言(DSL)与通用编程语言间的通信难题。它允许用户自定义语法和词法,使用Lua作为元脚本,并依赖LLVM作为后端生成原生代码。Elite适用于开发专业领域程序库、复杂配置的软件包等。项目支持跨平台,采用C++11开发,提供lua和JavaScript的工具。目前处于早期开发阶段,欢迎开发者参与贡献。
摘要由CSDN通过智能技术生成

Elite语言-原创宏翻译语言

最近一个月很忙,不过很高兴的是,经过这个月的努力,终于制作出了Elite语言的预览版。
Elite是我自行设计开发的一款宏翻译语言,主要使用场景是创建个性化领域专用语言(DSL)。

github项目仓库:https://github.com/elite-lang/Elite

Elite语言正在解决哪方面的问题

在专用编程中,有很多东西很难用通用编程语言去描述,人们为了在通用语言中描述这些不好描述的内容,创建了配置文件。然而一旦不好描述的部分占了主体,那么势必造成配置过于繁琐,使用过于复杂等问题。针对这种情况,一般会开发领域专用语言,但问题依旧存在。领域专用语言,难以和通用语言例如C、Java,进行通信,较难使用可靠的开发库。

Elite是一款可自定语法的编程语言,通过自行配置语法,能够方便的定制需要的语言形式,从而将自己包装成一款领域专用语言,包装后的语言拥有和通用语言一样的编程能力,但又多了自定义的语法形式,避免了过度使用配置文档的问题。

什么项目适合用Elite开发

  1. 专业领域的程序库
  2. 具有复杂难以理解配置项的软件包
  3. 拥有复杂抽象模型的软件框架
  4. 快速开发编译器语法原型
  5. 拥有特定语法的交互式控制台程序

Elite语言特性

  1. 为用户保留了语法配置脚本、词法配置脚本接口,用来让用户自定义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值