16 scala dot abstract-syntax-tree parser-combinators
我所知道的唯一方法不是"直接":
有关:
第二个链接建议调试向解析器添加隐式方法:
implicit def toLogged(name:String) = new {
def !! = log(p)(name)
}
Run Code Online (Sandbox Code Playgroud)
可能是AST会更可行/有用; 但问题仍然相似.
我可能误解了你的问题。
Scala 解析器组合器用于将字符串解析为您可以使用的类型的实例(自定义或内置)。结果是您决定的 Scala 实例的结构,这可以是任何东西。
例如,您可以创建一个解析器,将任意字符串解析为众所周知的 java 结构的实例ECore。
如果没有用例,就很难为您的问题提出最佳途径。也许Xtext可以帮助您:http://www.eclipse.org/Xtext/。Xtext 有相当多的内置功能,但它是一个 Eclipse 插件,您可能还需要其他功能。
| 归档时间: |
|
| 查看次数: |
337 次 |
| 最近记录: |