DoctorPretty:Wadler的“更漂亮的打印机”嵌入式Swift的漂亮打印机DSL

时间:2024-05-29 15:08:42
【文件属性】:

文件名称:DoctorPretty:Wadler的“更漂亮的打印机”嵌入式Swift的漂亮打印机DSL

文件大小:18KB

文件格式:ZIP

更新时间:2024-05-29 15:08:42

swift ios functional dsl prettier

漂亮医生 从移植的的Swift实现 这是什么 漂亮的打印机是解析器的双重功能-进行任意的AST并将其输出到String。 该库是组合器和称为Doc的原语的集合,用于描述漂亮地打印一些数据,就像解析器组合器库提供了组合器和原语来描述对AST的解析测试一样。 有趣的是,此实现有效地找到了最佳的漂亮打印。 您可以使用各种Doc组合器来编码关于最佳含义的知识。 例如:假设我们有一些此Swift代码的内部结构化表示形式: func aLongFunction ( foo : String , bar : Int , baz : Long) -> ( String , Int , Long) { sideEffect () return (foo, bar, baz) } 使用此库,可以以120个字符的页面宽度漂亮地打印以上内容。 同时打印: 页面宽度为40个字符时: fun


【文件预览】:
DoctorPretty-master
----.travis.yml(291B)
----default.nix(445B)
----.swift-version(4B)
----Sources()
--------DoctorPretty()
----Package.pins(677B)
----Package.swift(693B)
----.gitignore(41B)
----Package.resolved(1KB)
----Tests()
--------DoctorPrettyTests()
--------LinuxMain.swift(137B)
----README.md(7KB)

网友评论