Benjamin Herzog

2个分支

Parsel

解析是一个非常常见的任务,它不一定意味着解析源代码或JSON字符串。解析意味着将非结构化的输入转换为结构化的输出。在源代码的情况下,这意味着将原始字符串解析为AST(抽象语法树),而在加法的情况下,则意味着从字符串中解析两个数字的结果。如果输入不匹配所需的语法,解析通常会失败。例如,如果上面的输入字符串是1+,则会失败,因为缺失了第二个数字。解析组合器的优点在于,你可以从一个非常基础的解析器开始。在上面的例子中,digit解析器只解析一个数字。但并不是很困难,添加一个可以解析多个数字的解析器。数字是由多个数字组成的重复。对于重复,我们可以使用rep,这会尝试应用解析器直到它失败,并将结果收集到一个数组中。

许可证: MIT

  • Swift

TouchPresenter

如果您想要创建一个丰富的应用视频演示,因为触摸在屏幕录制中不可见,所以需要对触摸执行某种可视化。这个库提供了在屏幕上突出显示每个触摸的可能性。您还可以创建自定义指示器。

许可证: MIT

  • Swift