有没有办法改变野牛的弹性启动状态?

Sam*_*yon 2 parsing bison flex-lexer

我在词法分析器中定义了不同的状态,这些状态的变化不取决于令牌,而是取决于令牌序列(类似于模板引擎的工作方式)。我可以定义更长的标记,但我更喜欢这种方法。

Chr*_*odd 5

您可以将一个函数粘贴到使用 BEGIN 宏的 .l 文件的第三部分中,然后从您的 bison 操作(或其他任何地方)调用该函数。您需要小心这样一个事实:野牛可能会在减少规则(运行其操作)之前预先读取令牌,因此在正确的时刻设置正确的状态可能会很棘手。