如何在单独的翻译单元中定义船长语法? 什么是输出属性应该是什么类型?或者我可以简单地指定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. Boost.Spirit的单元测试
- 3. LLVM翻译单元
- 4. Xamarin TranslateTo使用独立单元
- 5. C和C++中的翻译单元
- 6. 编译器如何检测跨翻译单元的重复定义
- 7. 翻译邮件内定义()
- 8. 独立于qt版本的语言翻译
- 9. 使用GCC编译为独立环境
- 10. 在Symfony2中可翻译的自定义表单模板
- 11. Solr中的翻译歧义
- 12. 在单独的目录中生成翻译后的Sphinx文档
- 13. 使用翻译
- 14. extern关键字和多个翻译单元的使用
- 15. Gradle:在自定义独立插件中使用'maven-publish'插件
- 16. 在Django中管理单独的翻译文件(.po)
- 17. 在symfony2中翻译自定义表单类型
- 18. 翻译playFlash的函数定义
- 19. 如何使用Google翻译api翻译特定字词
- 20. 使用Behat预定义步骤的翻译(Phar install)
- 21. WordPress的自定义字段使用翻译
- 22. 如何在源文件的翻译单元中禁用OMP?
- 23. 跨C++翻译单元初始化
- 24. 部首后卫/翻译单元问题
- 25. 定义一个数组,使用2个独立的列
- 26. 使函数定义在独立的Python文件顺序中
- 27. 直接在单元格中获取单词的翻译
- 28. 翻译表单自定义设置的地点
- 29. 单元测试方法独立
- 30. 独立单元格样式 - 可能性
我想这是一个标志,我应该开始看着Spirit X3:/ – sehe 2014-09-11 08:56:03