欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
DSL
来自开放百科 - 灰狐
(版本间的差异)
小 (→语言) |
小 (→Xtext) |
||
(未显示1个用户的12个中间版本) | |||
第1行: | 第1行: | ||
− | {{SeeWikipedia}} | + | {{SeeWikipedia|Domain-specific language}} |
Domain-specific language (DSL) 领域特定语言 | Domain-specific language (DSL) 领域特定语言 | ||
第10行: | 第10行: | ||
*[[ANTLR]] | *[[ANTLR]] | ||
*[[Groovy]] | *[[Groovy]] | ||
+ | *[[Kotlin]] | ||
+ | *[[LINQ]] [https://udooz.pressbooks.com/chapter/linq-as-dsl/ LINQ as DSL] | ||
+ | |||
+ | ==Xtext== | ||
+ | [[文件:eclipse-xtext-logo.png|right|Xtext]] | ||
+ | Xtext 足够灵活,可以构建功能齐全、静态类型的编程语言。 | ||
+ | *[https://www.eclipse.org/Xtext/ Xtext] | ||
+ | *[https://www.eclipse.org/xtend/ Xtend] | ||
+ | *[https://github.com/eclipse/mita Eclipse Mita] is a new programming language for the embedded IoT. | ||
==项目== | ==项目== | ||
*[https://github.com/w11k/scalamodules ScalaModules] | *[https://github.com/w11k/scalamodules ScalaModules] | ||
+ | *[https://github.com/bitemyapp/esqueleto Esqueleto] a [[SQL]] DSL for [[Haskell]] | ||
+ | *[https://github.com/haskell-servant/servant servant] A Type-Level Web DSL [[Haskell]] | ||
==文档== | ==文档== | ||
*[http://docs.huihoo.com/javaone/2015/CON3346-Building-DSLs-in-Groovy-the-2016-Way.pdf Building DSLs in Groovy the 2016 Way] | *[http://docs.huihoo.com/javaone/2015/CON3346-Building-DSLs-in-Groovy-the-2016-Way.pdf Building DSLs in Groovy the 2016 Way] | ||
+ | |||
+ | ==图集== | ||
+ | <gallery> | ||
+ | image:cucumber-gherkin-ast.png|Cucumber Gherkin | ||
+ | </gallery> | ||
==链接== | ==链接== | ||
第21行: | 第37行: | ||
[[category:programming language]] | [[category:programming language]] | ||
+ | [[category:DSL]] |
2022年5月13日 (五) 03:13的最后版本
![]() |
您可以在Wikipedia上了解到此条目的英文信息 DSL Thanks, Wikipedia. |
Domain-specific language (DSL) 领域特定语言
目录 |
[编辑] 简介
DSL 是一种程序设计语言,不要试图让 DSL 读起来像自然语言。Lisp 程序员写程序就是创建和使用 DSL。Ruby 社区也形成了自己的 DSL 文化,其著名的 Rails 框架,经常被认为是一套 DSL。使用 DSL 的最大价值在于领域专家能够读懂。
[编辑] 语言
与DSL相关的语言
[编辑] Xtext
Xtext 足够灵活,可以构建功能齐全、静态类型的编程语言。
- Xtext
- Xtend
- Eclipse Mita is a new programming language for the embedded IoT.
[编辑] 项目
[编辑] 文档
[编辑] 图集
[编辑] 链接
分享您的观点