PLY :如何解决以下二元性问题

PLY :How does solve the following duality problem

提问人:tomato 提问时间:7/25/2023 最后编辑:tomato 更新时间:7/26/2023 访问量:22

问:

我正在编写一个 SQL 解析器,我的解析器中有一条规则是这样的。

predicate : value_expression in LPAREN expressions RPAREN
          | value_expression

当解析器SQL包含“in”关键字时,例如“Select * from t where a in (1,2,3)”,它总是会这样做 '谓词 -> value_expression'。 如何让它像“谓词 -> value_expression in value_expression”一样

如何让它像“谓词 -> value_expression in value_expression”一样

SQL python-3.x 解析

评论

0赞 jarlh 7/25/2023
1) 你缺少左帕伦和右帕伦。
0赞 jarlh 7/25/2023
2)谓词没有value_expression规则。
0赞 tomato 7/26/2023
对不起,我在示例中添加了左 paren 和 right paren,value_expression是我定义的规则
0赞 jarlh 7/26/2023
你在这里的主要问题是 value_expression 不是谓语。

答: 暂无答案