RGCC平移单元

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

此软件的关键字

这里的任何内容都将在支持canvas元素的浏览器上被替换