parser-combinators:AC# 解析器组合器库,模仿 Scala 的解析组合器

时间:2024-07-02 20:21:53
【文件属性】:

文件名称:parser-combinators:AC# 解析器组合器库,模仿 Scala 的解析组合器

文件大小:49KB

文件格式:ZIP

更新时间:2024-07-02 20:21:53

C#

C# 解析器组合器 这是一个好奇的项目,看看我是否可以在 C# 中实现一个半体面的 Parser Combinator 库,基于 Scala 附带的库(在scala.util.parsing.combinator 中)。 它非常不完整,错误报告很糟糕,也没有单元测试,但它确实为从基本的、较小的解析器创建递归下降解析器提供了支持。 目前,它正在 GitHub 上发布,所以我不会丢失我已有的东西。 希望我添加测试,让错误报告更好地工作,并在未来消除一些普遍的可怕之处。 您可以使用它,但我绝对不提供当前状态下的质量保证! 灵感与概念 实现递归下降解析器可能很痛苦。 正则表达式很棒,但它们不能胜任这项任务。 此外,使用正则表达式解析出的文本仅将匹配项存储为一般组和文本。 我想要一种方法来定义小型、简单的解析器,它可以将文本解析为抽象语法树的有意义的组件,然后将这些解析器链接在一起,以便它们可以


【文件预览】:
parser-combinators-master
----.gitignore(125B)
----README.md(8KB)
----ParserCombinators()
--------Parsers()
--------Results()
--------ParserCombinators.csproj(4KB)
--------Properties()
--------Program.cs(2KB)
--------Extensions()
--------App.config(182B)
----ParserCombinators.sln(998B)

网友评论