dialects:DSL解析器

时间:2024-06-28 00:49:25
【文件属性】:

文件名称:dialects:DSL解析器

文件大小:4KB

文件格式:ZIP

更新时间:2024-06-28 00:49:25

Go

方言 Dialects 是域特定语言 (DSL) 的递归下降解析器,它使用 Go 实现,并通过使用解析表达式语法 (PEG) 促进解析。 动机 DSL 允许您唯一地强调解决问题所需的相关信息。 语法不再是所选编程语言的痕迹,而是精心挑选的一组选择,可以最好地传达特定问题域的潜在解决方案。 Dialects 解析器提供了一个简单的库来促进使用 Go 编程语言开发 DSL。 它是如何工作的? 您可以通过使用实现 Dialectable 接口的结构创建包,然后将指向 Dialectable 值的指针传递给 Parse 函数来使用方言库。 方言接口 NewDialect() *Dialect NewModel() interface{} GenerateOutput(model interface{}) (string, error) Dialectable 接口本质上用作解析过程中所需回调


【文件预览】:
dialects-master
----README.md(3KB)
----dialects.go(9KB)

网友评论