Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 打印野牛的所有减少量_C_Bison_Yacc - Fatal编程技术网

C 打印野牛的所有减少量

C 打印野牛的所有减少量,c,bison,yacc,C,Bison,Yacc,有没有办法让Yacc/Bison打印出它对it流程输入所做的所有缩减?这将是一个很好的调试帮助。我已经试过了 | Item1 { printf("Item1: %s\n", yytext); } 只打印最后一个字符和 | Item1 { printf("Item1: %s\n", $$); } 导致格式参数的不是来自编译器的指针警告。我做错了吗?我可以通过 将#定义YYDEBUG 1放入my C声明中 将intyydebug=1在附加C代码部分 如果需要更多的阅读,请检查并查看。这有帮助吗?

有没有办法让Yacc/Bison打印出它对it流程输入所做的所有缩减?这将是一个很好的调试帮助。我已经试过了

| Item1 { printf("Item1: %s\n", yytext); }
只打印最后一个字符和

| Item1 { printf("Item1: %s\n", $$); }

导致格式参数的不是来自编译器的指针警告。我做错了吗?

我可以通过

  • #定义YYDEBUG 1
    放入my C声明中

  • intyydebug=1在附加C代码部分


  • 如果需要更多的阅读,请检查并查看。

    这有帮助吗?哎呀,那需要大量的手工工作。这是我第一次和野牛一起建立语法,所以我一直在彻底改变规则。如果带有
    $
    printf
    功能不起作用,是否有特殊的
    bison
    参数或类似的东西?我搜索了手册,但到目前为止没有结果。
    $
    在任何情况下对我来说都是错误的,因为它是用来携带返回值的。如果您不想通过$$传递匹配字符串并按照链接中的建议通过$n读取它,则可能必须记住输入流中的位置,离开时检查输入流中的位置,并打印中间的所有内容。如何?它在纸上看起来很完美,但我没有看到任何定义了宏的调试输出。