directembedding:基于宏的 DSL 直接嵌入库

时间:2024-06-21 00:35:01
【文件属性】:

文件名称:directembedding:基于宏的 DSL 直接嵌入库

文件大小:33KB

文件格式:ZIP

更新时间:2024-06-21 00:35:01

Scala

直接嵌入 用于嵌入式 DSL 的实验性基于宏的库。 DSL 的 DirectEmbedding DirectEmbedding 是一个实验项目,试图在 Scala 中为领域特定语言 (DSL) 提供直接嵌入。 虽然这个项目目前处于探索阶段,但这个库可以成为一个非常有用的工具。 例如,它可以替代现有或未来项目(如库的复杂阴影嵌入。 该库为 Scala 中嵌入式 DSL 的具体化提供了一种轻松的逻辑。 它不需要 DSL 作者: 了解 自己处理重载解析 根据参数的类型和数量编写代码 编写冗长的代码 重复代码 我们的解决方案利用和来实现这一目标。 ##目录: —— 概述 编写嵌入的 DSL 意味着要完成具体化的艰巨任务。 具体化是特定领域和 Scala 操作到中间表示 (IR) 的转换。 例如,函数take(x: Int): Query[T]是用 Scala 编写的,它将被转换为相应的


【文件预览】:
directembedding-master
----project()
--------build.properties(19B)
--------Build.scala(5KB)
--------plugins.sbt(249B)
----directembedding()
--------src()
----dsls()
--------src()
----.travis.yml(278B)
----LICENCE(1KB)
----README.md(11KB)
----tests()
--------src()
----.gitignore(238B)

网友评论