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-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 DSL Thanks, Wikipedia.

Domain-specific language (DSL) 领域特定语言

目录

[编辑] 简介

DSL 是一种程序设计语言,不要试图让 DSL 读起来像自然语言。Lisp 程序员写程序就是创建和使用 DSL。Ruby 社区也形成了自己的 DSL 文化,其著名的 Rails 框架,经常被认为是一套 DSL。使用 DSL 的最大价值在于领域专家能够读懂。

[编辑] 语言

与DSL相关的语言

[编辑] Xtext

Xtext

Xtext 足够灵活,可以构建功能齐全、静态类型的编程语言。

[编辑] 项目

[编辑] 文档

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱