如何在單獨的翻譯單元中定義船長語法? 什麼是輸出屬性應該是什麼類型?或者我可以簡單地指定boost::spirit::x3::unused_type
爲Attribute
模板參數爲boost::spirit::x3::rule
模板類爲skipper語法?我認爲skipper語法應該只是在內部將輸入迭代器移動到空白,換行符,註釋等處。從性能和內存分配/釋放的角度來看,它更好。如何爲這樣的語法定義一個上下文類型,我應該提供給BOOST_SPIRIT_INSTANTIATE
宏?使用Boost.Spirit定義獨立翻譯單元中的船長X3
3
A
回答
3
最後我找到了解決方案。
using skipper_parser = x3::rule< class skipper_class, x3::unused_type const >;
是船長解析器類型的定義(const
-返回類型的重要性)。
BOOST_SPIRIT_INSTANTIATE(skipper_parser, iterator_type, x3::unused_type)
是parse_rule
的模板函數的實例化,有些函數在單獨的翻譯單元中。
相關問題
- 1. boost.spirit x3 move_to and list ast member
- 2. 定義爲獨立的DOM元素
- 3. LLVM翻譯單元
- 4. Boost.Spirit的單元測試
- 5. Xamarin TranslateTo使用獨立單元
- 6. C++:編譯單元獨立性和舊winsock2.h類型重定義錯誤
- 7. GTest沒有在獨立的編譯單元中找到測試
- 8. 翻譯自定義翻譯文件失敗Magento中的某些單詞
- 9. C和C++中的翻譯單元
- 10. 編譯器如何檢測跨翻譯單元的重複定義
- 11. AngularJS翻譯使用角度翻譯的多元化
- 12. 翻譯立方體的
- 13. 翻譯郵件內定義()
- 14. 單獨使用堆棧翻轉單詞
- 15. CSS翻譯已經翻譯的元素
- 16. 使用GCC編譯爲獨立環境
- 17. 使用腳本#編譯代碼(獨立)
- 18. 在獨立於設備的單元中定義css寬度/高度?
- 19. 獨立於qt版本的語言翻譯
- 20. Django的翻譯:添加自定義翻譯
- 21. Solr中的翻譯歧義
- 22. 在Symfony2中可翻譯的自定義表單模板
- 23. Scala宏和單獨的編譯單元
- 24. 在CakePHP 2.3中翻譯自定義值
- 25. Typo3 - 翻譯中的獨特內容元素不是播放
- 26. 在單獨的目錄中生成翻譯後的Sphinx文檔
- 27. 使用返回在另一個翻譯單元中定義的佔位符類型的函數
- 28. Boost.spirit密碼。編譯錯誤
- 29. Boost.Spirit編譯器錯誤
- 30. 使用翻譯
我想這是一個標誌,我應該開始看着Spirit X3:/ – sehe 2014-09-11 08:56:03