文件名称:FastParsers:快速解析器组合器
文件大小:4.99MB
文件格式:ZIP
更新时间:2024-07-17 09:40:41
Scala
快速解析器 FastParsers 是一个 Scala 解析器库,它使用宏将易于编写的解析器组合器转换为高效的递归下降回溯解析器。 生成的解析器比快 20 倍左右,即使它的接口保持不变。 例子 这是一个基本 JSON 解析器的示例 val jsonParser = FastParser { def value : Parser [ Any ] = obj | arr | stringLit | decimalNumber | " null " | " true " | " false " def obj : Parser [ Any ] = lit( " { " ) ~ > repsep (member, " , " ) < ~ " } " def arr : Parser [ Any ] = lit( " [ " ) ~ >