Scala编程语言中有哪些可用的解析器?

3

有没有适用于使用Scala编程语言编写的代码的用户友好解析器?

我知道有Scaliriform,但它非常基础,只能提取带有偏移量的标记。


你的意思是想解析Scala语言,还是想要一个用于解析其他编程语言的Scala库或模块? - Some programmer dude
我想解析用Scala语言编写的代码。 - Prashant Sharma
1个回答

8
  • Li Haoyi的快速解析库包含一个针对Scala语言的语法,已经通过了来自Github上众多项目的测试。我认为这是解析Scala最轻量级和易于接近的方式。
  • 这里有一些文档可以帮助您入门。

  • 还有 https://github.com/sirthias/parboiled2。@RüdigerKlaehn,你有偏好吗? - Kevin Meredith
    1
    我喜欢fastparse,因为它不使用宏,并且在概念上类似于scala-parser-combinators。此外,它似乎非常快速。但也许我还没有深入了解parboiled2。 - Rüdiger Klaehn
    我不接受这个答案,因为这种设置可能缺乏用户友好性。 - Prashant Sharma
    @scrapcodes,你想用它做什么?你在fastparse gitter上寻求帮助了吗?使用像Scala这样的大型和复杂语法进行任何非平凡的操作都不会很用户友好(即适合初学者)。 - Rüdiger Klaehn

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接