【发布时间】:2013-03-17 17:04:42
【问题描述】:
我有一个使用lemon parser generator 构建的SQL grammar。解析命令的正常入口点是语句(如SELECT ...),因此该语句在语法中是我的%start 非终结符。到目前为止一切正常。
现在我想做一个“部分解析”,例如仅解析表达式或 WHERE 子句。基本上这意味着我希望 %start 非终端在运行时更改。我在文档中找不到任何内容。这在柠檬中可行吗?
如果不是,我正在考虑做一些事情,比如让解析在我的自定义起点失败。这感觉就像一个 hack,有没有更清洁的方法?
【问题讨论】: