我正在實現一行一行的數據解析器,它通過在循環中調用yyparse來工作。唯一的問題是我沒有辦法提取除了全局變量之外的數據,我寧願避免。有小費嗎?如何從yyparse返回數據?
2
A
回答
6
您可以使用bison的%parse-param
指令爲yyparse添加參數,該參數可以包含指向解析器中的動作中可寫入的某個變量或數據結構的指針(或C++中的引用)。
1
你試圖提取什麼數據?所有的工作都應該通過規則完成時所調用的動作來完成。
在我的經驗此外,像使用goto方法和全局變量不好的編程風格採用YACC /野牛和lex /柔性的時候發生了很多。我不相信有辦法解決這個問題。
相關問題
- 1. 如何從函數返回數據幀
- 2. 如何從php MongoCursor返回JSON數據
- 3. 如何從承諾中返回數據
- 4. 如何從jQuery返回.POST()數據?
- 5. 如何從jquery callback fnc返回數據?
- 6. 如何從JavaScript返回數據到C#
- 7. 如何從onDataChanged返回數據方法
- 8. 如何從QDialog中返回數據?
- 9. 如何從SQL Server返回數據
- 10. 如何從JSP返回XML數據?
- 11. 從Firebase Android返回的數據如何?
- 12. 如何從JQuery GET返回數據
- 13. 如何從Java方法返回後訪問返回數據
- 14. 從數據集返回數
- 15. Firebase如何返回數據?
- 16. 如何從函數返回
- 17. 返回數據從MySQL
- 18. 從返回openweathermap JSON數據
- 19. 從子類返回數據
- 20. 從AsyncTask類返回數據
- 21. 返回從POST數據
- 22. 從ajax返回數據json
- 23. 從sendAsynchronousReques返回數據
- 24. 從SqldDependency返回數據
- 25. 如何從JSON格式的數據庫中返回數據?
- 26. 如何從NSURLConnection接收數據後返回數據
- 27. 如何從didReceiveRemoteNotification獲取數據返回數據?
- 28. 如何從數據集過濾值返回數據集
- 29. 從服務返回的數據不正確的返回數據
- 30. 從MSQL數據庫返回數據的JSON總是返回NULL