×

使用R:RGCCTranslationUnit包中C/C++代码中的元数据。 (英语) Zbl 1232.62009年

摘要:本文描述了一个R包,它允许用户读取并生成C和C++源代码元素的描述。这些描述是关于C/C++代码的元数据,可以用于多种不同的目的。最明显的应用是以编程方式生成绑定/包装器,它们是R函数和C例程,允许R用户从R中调用原始C/C++例程。我们讨论了包的机制,并简要概述了生成R和任意C/C++代码之间映射的策略。我们还演示了如何创建新的派生C++类,其中一些或所有方法都可以通过R函数在R中实现。元数据还可用于生成R的动态符号解析的注册信息,识别删除全局变量的潜在再制造(导致线程安全),并通常收集用于软件度量和分析的数据。该包目前提供了用于读取和处理元数据的原语,并支持为大多数常见的C和C++构造生成绑定。可以在这些原语的基础上构建其他功能,例如确定内存管理和从例程体计算调用图。软件包的版本可在http://www.omegahat.org/RGCC翻译单位。

MSC公司:

62-04 统计相关问题的软件、源代码等
68第05页 数据结构
68甲19 其他编程范式(面向对象、顺序、并发、自动等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Beazley D等人(1998)SWIG–简化包装器接口生成器。http://www.swig.org网站 . 1998年2月
[2] Fraser C,Hanson D(1995)可重定向C编译器:设计与实现。Addison-Wesley,美国·Zbl 0847.68025号
[3] Insightful Corporation(2007)S-Plus。http://www.insightful.com
[4] King B(2004)GCC-XML。http://www.gccxml.org . 2004年2月
[5] Temple Lang D(2000)R的RSPerl包。http://www.omegahat.org/RSPEL网站 . 2000年10月
[6] R开发核心团队(2006)《编写R扩展》,R统计计算基金会,奥地利维也纳,2006年10月(ISBN 3-900051-1-9)。http://cran.r-project.org/doc/manuals/r-exts.pdf
[7] R开发核心团队(2008)R:统计计算的语言和环境。国际标准图书编号(ISBN)3-900051-07-0。网址:http://www.R-project.org
[8] Steffen J,Bröker H-B(2000)c镜。http://cscope.sourceforge.net . 2000年4月
[9] Stallman RM、Tower L等人(1987)GNU编译器集合。http://gcc.gnu.org
[10] MathWorks(2007)MATLAB。http://www.mathworks.com/products/matlab
[11] van Rossum G,Drake FL(eds)(2001)Python参考手册。Python实验室,弗吉尼亚州,美国
[12] Winters A(2003)GCC::TranslationUnit Perl模块。http://search.cpan.org/dist/GCC翻译单元 . 2003年9月
[13] Wall L,Christiansen T,Schwartz RL(2000)《编程语言》,第3版。奥莱利(O’Reilly);Associates,Inc,华盛顿·Zbl 0949.68015号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。