探索Stitch语言:一种用于托管语言的DSL
1. 项目概述
Stitch语言相关的项目主要有以下几个:
- Eclipse Stitch项目 :该项目仅包含一个名为 Stitch.g 的文件,此文件使用ANTLR语法语言定义了Stitch语言的语法,并利用ANTLR生成了Stitch的词法分析器和解析器(C#代码)。ANTLR是一个用于定义语言语法以及生成词法分析器和解析器的流行软件组件。生成的词法分析器和解析器代码被放入C# Stitch项目中。
- C# Stitch项目 :该项目实现了Stitch语言的运行时以及Stitch的语言插件框架。
- PowerShellStitchPlugin项目 :此项目实现了用于PowerShell语言的Stitch语言插件。
- StitchDemoApplication项目 :这是一个客户端程序,它将PowerShell插件与Stitch语言运行时连接起来。该项目包含了本章前面所看到的测试Stitch脚本。
2. Stitch的使用示例
为了感受Stitch语言的特性,我们来看四个示例,这些示例的代码都可以在 StitchDemoApplication 项目的 Scripts 文件夹中找到。
2.1 声明式编程
Stitch是一种声明式语言,编写代码时只需表达想要完成的任务,而无需说明具体的实现方式。以下是一
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



