如何使用scala.util.parsing.ast.Binders?

Mar*_*ing 5 compiler-construction binding functional-programming scala parser-combinators

我目前正在Scala中实现一个小编译器,当我在进行上下文分析的组件时,我发现了Binders包中的特征scala.util.parsing.ast(我正在使用Scala 2.9 RC),它是Documented以在解析时启用名称绑定.这听起来很有趣,我一直在谷歌搜索,但我仍然不知道如何使用它.虽然我当然能够让我的抽象语法脱离,但Binders我不知道如何从那里开始.网上有什么用法的例子吗?

gas*_*che 3

通过谷歌搜索,我找到了这个页面,它似乎是包含更多详细信息的文档的开发版本。不幸的是,我无法找到这些文档的在线(我的意思是,在源存储库之外)版本。

但我不确定您是否能在这个图书馆中找到您想要的东西。名称解析是一件相当微妙的事情,在解析过程中进行名称解析似乎是一个值得怀疑的想法。该库本身的文档强调它仅适用于名称解析相对简单的语言,否则可能无法扩展。此外,Scala 存储库中的解析示例都没有使用此类。

我会谨慎地避开这个未知领域,并在单独的后解析过程中设计绑定分析。