如何获得令牌的野牛语法规则

克劳斯

假设我有以下规则:

rule1 : TOKEN rule2 TOKEN { printf("Found TOKEN\n") ; }

rule2 : ATOKEN { printf("Found ATOKEN\n") ; }

在这里,输出将如下所示:

Found ATOKEN
Found TOKEN

因为rule2会先减少。有什么办法可以在我收到后立即打印出来TOKEN吗?

注意,我知道当它与 TOKEN 匹配时,我可以从扫描仪执行此操作,但是我需要从 bison 打印它。

Brian Tompsett - 汤莱恩

Bison 允许操作在规则内(称为中间规则操作)。

在您的示例中,它们可以这样使用:

rule1 : TOKEN { printf("Found TOKEN 1\n"); } rule2 TOKEN { printf("Found TOKEN\n") ; }

rule2 : ATOKEN { printf("Found ATOKEN\n") ; }

但是您应该仔细阅读文档,看看这是否具有您想要的语义效果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为错误创建语法规则?

来自分类Dev

如何优化此语法规则?

来自分类常见问题

(JavaScript)语法规则

来自分类Dev

(JavaScript)语法规则

来自分类Dev

路径语法规则

来自分类Dev

语法规则优先级如何工作?

来自分类Dev

如何在ANTLR的语法规则中处理歧义标记?

来自分类Dev

如何在Scala的语法规则定义中使用〜>和<〜?

来自分类Dev

为什么在这种野牛语法中会收到这么多“无用的规则/令牌”警告?

来自分类Dev

无法从听众那里获得令牌

来自分类Dev

如何设置优先于文件特定规则的全局语法规则?

来自分类Dev

def或val或lazy val的语法规则?

来自分类Dev

什么是语法规则(在解析中)?

来自分类Dev

树梢忽略语法规则

来自分类Dev

如何在vimscript的整个文件中通过搜索获得令牌?

来自分类Dev

我们如何获得令牌并在响应中显示它

来自分类Dev

如何在Oauth中将POSTMAN rest client与magento REST api结合使用。如何获得令牌和令牌秘密?

来自分类Dev

如何在没有root的`vim`中增加文件类型的现有语法规则集?

来自分类Dev

如何使用Scheme中的语法规则从List创建Alist?

来自分类Dev

如何编写 textx 语法规则来检测标准数据类型而不修改它们?

来自分类Dev

Scheme的语法规则-在`...`中混合不同的语法选择

来自分类Dev

在Perl中声明变量的语法的语法规则?

来自分类Dev

如何注释 yacc 中的语法规则和 lex 中的正则表达式匹配规则?

来自分类Dev

Apple Pay的“付款未完成”-无法获得令牌

来自分类Dev

Android无法获得令牌来更改软键盘

来自分类Dev

$ n(根据野牛规则)返回先前读取的令牌的值

来自分类Dev

如何为每个规则野牛采取行动

来自分类Dev

此Haskell代码的语法规则是什么?

来自分类Dev

匹配一组标记的Bison语法规则

Related 相关文章

  1. 1

    如何为错误创建语法规则?

  2. 2

    如何优化此语法规则?

  3. 3

    (JavaScript)语法规则

  4. 4

    (JavaScript)语法规则

  5. 5

    路径语法规则

  6. 6

    语法规则优先级如何工作?

  7. 7

    如何在ANTLR的语法规则中处理歧义标记?

  8. 8

    如何在Scala的语法规则定义中使用〜>和<〜?

  9. 9

    为什么在这种野牛语法中会收到这么多“无用的规则/令牌”警告?

  10. 10

    无法从听众那里获得令牌

  11. 11

    如何设置优先于文件特定规则的全局语法规则?

  12. 12

    def或val或lazy val的语法规则?

  13. 13

    什么是语法规则(在解析中)?

  14. 14

    树梢忽略语法规则

  15. 15

    如何在vimscript的整个文件中通过搜索获得令牌?

  16. 16

    我们如何获得令牌并在响应中显示它

  17. 17

    如何在Oauth中将POSTMAN rest client与magento REST api结合使用。如何获得令牌和令牌秘密?

  18. 18

    如何在没有root的`vim`中增加文件类型的现有语法规则集?

  19. 19

    如何使用Scheme中的语法规则从List创建Alist?

  20. 20

    如何编写 textx 语法规则来检测标准数据类型而不修改它们?

  21. 21

    Scheme的语法规则-在`...`中混合不同的语法选择

  22. 22

    在Perl中声明变量的语法的语法规则?

  23. 23

    如何注释 yacc 中的语法规则和 lex 中的正则表达式匹配规则?

  24. 24

    Apple Pay的“付款未完成”-无法获得令牌

  25. 25

    Android无法获得令牌来更改软键盘

  26. 26

    $ n(根据野牛规则)返回先前读取的令牌的值

  27. 27

    如何为每个规则野牛采取行动

  28. 28

    此Haskell代码的语法规则是什么?

  29. 29

    匹配一组标记的Bison语法规则

热门标签

归档