我正在使用Jison编写一个解析器,它允许我解析相当复杂的表达式语言。在这种语言中,它支持如下语法:
stats_expression
: stats_function '(' eval_expression ')'
| other_stats_aggregation
;
stats_function
: SUM
| AVERAGE
| ...
;
这里的 eval_expression 非常复杂(具有嵌套 eval、逻辑表达式等功能),我不关心 eval_expression 的内容,也不想花太多精力去解析它。我只想获取上述语法中的stats_function name等其他信息。
我的问题是,在 Jison 中是否有任何方法可以让我进行一些通配符匹配以轻松匹配整个 eval_expression,而无需为 eval_expression 编写完整的词法分析器/语法规范?
注意:使用正则表达式而不是 Jison 来完成这项工作的解决方案对我不起作用,因为我也需要用other_stats_aggregation
我编写整个语法/解析器的语言来解析上面的部分。
任何帮助表示赞赏。