我正在实现一行一行的数据解析器,它通过在循环中调用yyparse来工作。唯一的问题是我没有办法提取除了全局变量之外的数据,我宁愿避免。有小费吗?如何从yyparse返回数据?
2
A
回答
6
您可以使用bison的%parse-param
指令为yyparse添加参数,该参数可以包含指向解析器中的动作中可写入的某个变量或数据结构的指针(或C++中的引用)。
1
你试图提取什么数据?所有的工作都应该通过规则完成时所调用的动作来完成。
在我的经验此外,像使用goto方法和全局变量不好的编程风格采用YACC /野牛和lex /柔性的时候发生了很多。我不相信有办法解决这个问题。
相关问题
- 1. 如何从函数返回数据帧
- 2. 如何从函数中返回数据?
- 3. 如何从onDataChanged返回数据方法
- 4. 如何从SQL Server返回数据
- 5. 如何从jQuery返回.POST()数据?
- 6. 从Firebase Android返回的数据如何?
- 7. 如何从jquery callback fnc返回数据?
- 8. 如何从承诺中返回数据
- 9. 如何从QDialog中返回数据?
- 10. 如何从Java方法返回后访问返回数据
- 11. 从数据集返回数
- 12. Firebase如何返回数据?
- 13. 从返回openweathermap JSON数据
- 14. 从AsyncTask类返回数据
- 15. 从SqldDependency返回数据
- 16. 如何从didReceiveRemoteNotification获取数据返回数据?
- 17. 如何从数据集过滤值返回数据集
- 18. 如何从JSON格式的数据库中返回数据?
- 19. 从MSQL数据库返回数据的JSON总是返回NULL
- 20. 笨:如何从表单验证回调返回数据
- 21. 如何从回调节点返回数据
- 22. 从jQuery回调返回数据ASP.NET 2.0
- 23. 如何从Delphi函数返回数组?
- 24. 如何从函数返回数组?
- 25. 如何从函数返回数组?
- 26. 从函数返回数据库数组
- 27. 函数从数据库返回数组
- 28. 如何从函数返回数据库连接?
- 29. 如何多线程函数,从API调用返回数据
- 30. 如何使用jQuery像这样从数组中返回数据?