MCG - Matlab代码生成引擎

6.07版本1.0.0.0 (KB) 道格·哈里曼
MCG是一个就地代码生成引擎。这是一个Matlab Ned Batchelder的齿轮。

467下载

更新2011年4月10

查看许可协议

MCG的工具做就地代码生成。MCG的目的是
提供的最大可追溯回Matlab生成的代码
代码生成器。

MCG处理源文件寻找特殊标记的部分
代码。标记表示一代在评论部分存在
部分。这些部分将包含Matlab代码。MCG
发现代码,执行它,然后将文本生成的回
原始的源文件。

例子:
上运行MCG本身将Matlab代码中添加一行可执行
这个文档标题。示例代码:

[[[微克
微克。outl(“%——示例生成的代码!”);
]]]
[[[/ MCG]]]

MCG运行:
> > m =微克;
> > m.codegen (“mcg.m”);

运行上面的例子后,MCG将有一个额外的来源
行之间插入“]]]”和“[[[/ MCG]]]”。请注意,MCG
船只与C和乳胶源代码生成的例子。

代码生成部分用两个标签:“[[[MCG]]]”
开始的部分,“[[[/ MCG]]]”这一节结束。每一个标记
开始由“[[["最后"]]]”。所有的代码生成的部分
开始和结束标签之间放置部分。

所有的标签都必须在注释掉的行。MCG只支持金宝app
一行,而不是阻止,评论。MCG自动确定
评论人物使用,因此是独立于语言。

开始标记部分包含Matlab代码来运行
生成的代码。任何数量的有效的Matlab代码可能存在于行
之间”[[[MCG "和"]]]”,但“[[[MCG”和“]]]”必须在他们
自己的线条。此外,该节结束标记“[[[/ MCG]]]”必须
一行。

生成的代码发送到源文件通过调用静态方法:
MCG.OUTL。这个方法将附加一个回车,或者运输
+换行键返回到每一行的结束已经过去了。的
自动确定正确的行结束。

每个代码块中执行它自己的名称空间。变量不
块调用之间保留。MCG对象提供了一个用户数据
财产可以执行的实例中
代码被执行。这个属性可以用来传递数据
不同的代码生成部分。

当前执行的实例可以被检索的代码
通过调用执行方法:MCG.INSTANCE。

MCG标记开始和结束字符可以定制,可以部分
开始和结束字符。应该小心,标记和部分
字符不常见的语言源文件,以减少
混乱。

代码块的顺序处理它们存在的来源
文件。文件的顺序处理它们。

MCG的Matlab下班Ned Batchelder齿轮。看到的:
http://nedbatchelder.com/code/cog/index.html h_Writing_the_source_files

引用作为

道格·哈里曼(2022)。MCG - Matlab代码生成引擎(//www.tatmou.com/matlabcentral/fileexchange/31009-mcg-a-matlab-code-generation-engine), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2010b
兼容任何释放
平台的兼容性
窗户 macOS Linux
标签添加标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!