SwiftExP:纯Swift 2.0 S表达式解析器

时间:2024-05-28 13:31:48
【文件属性】:

文件名称:SwiftExP:纯Swift 2.0 S表达式解析器

文件大小:14KB

文件格式:ZIP

更新时间:2024-05-28 13:31:48

Swift

迅捷 这是一个用纯Swift 2.0编写的S表达式解析器,它的纯含义是没有对核心API进行任何必要的使用。 这意味着:既不是NSScanner ,也不是NSRegularExpression ,也不是NSCharacterSet ,甚至不是NSString 。 是Lisp语言所基于的嵌套列表数据的一种表示法格式。 建筑/范式注意事项 尽管S表达式具有非常简单的基本语法,并且在Swift中使用有吸引力的方法来使用函数组合样式来实现解析器通常还是可以的,但这种实现方式却有所不同。 它势在必行,并大量使用了Swift的特定功能,尤其是Optionals,try / throw / do-catch错误处理和值类型的变异函数。 自上而下的Parser无需通过Scanner直接在String上进行Lexing即可运行,这是一种极简的尝试,用于在面向字符的基础上包装访问。 当前状态可通过调用堆栈


【文件预览】:
SwiftExP-master
----.gitignore(599B)
----README.md(1KB)
----LICENSE(1KB)
----SwiftExPTests()
--------ModelTests.swift(992B)
--------ParserTests.swift(6KB)
--------Info.plist(733B)
----SwiftExP.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(16KB)
----SwiftExP()
--------Scanner.swift(2KB)
--------Parser.swift(10KB)
--------Info.plist(917B)
--------SwiftExP.h(507B)
--------Model.swift(1KB)

网友评论