Caribay:基于LPeg(Label)的具有半自动错误恢复功能的PEG解析器生成器 源码
卡里贝 使用LPeg(Label)构建的PEG(解析表达式语法)解析器生成器。 生成的解析器捕获通用的AST(抽象语法树)。 Caribay使解析语法符号,注释,标识符和关键字更加容易。 目录 安装 您可以使用安装 : luarocks install caribay 用法 您需要导入该模块src.generator: local generator = require " caribay.generator " 然后调用gen函数,将PEG作为参数传递以生成LPegLabel解析器: local src = [[ assign <- ID '=' number fragment number <- FLOAT / INT INT <- %d+ FLOAT <- %d+ '.' %d+ ]] local match = generator. gen
下载地址
用户评论