文件名称:matlab集成c代码-itemlang:项目定义语言
文件大小:43KB
文件格式:ZIP
更新时间:2024-06-10 20:17:09
系统开源
Matlab集成的c代码自定义界面定义语言 这是自定义界面定义语言的示例。 它主要针对C ++。 粗略的轮廓 要求 项目由标量和数组属性组成。 属性类型可以是原始类型(如整数)或项目类型。 原始类型可以映射到特定于语言的类型(例如C ++类型)。 数组属性可以具有一个或多个维度。 数组维数是固定的,或取决于其他标量属性。 用于确定其大小的数组大小和标量属性必须始终保持同步(不变)。 必须为每个属性提供元信息,例如最小值/最大值。 为了支持文本和二进制序列化,必须以通用方式支持对属性的迭代。 生成的C ++代码 属性表示为属性包装器的公共实例。 该包装器包含数据本身和隐式转换,以使其使用尽可能简单:目标是使数据访问感觉像POD属性访问。 包装器将其容器声明为好友,以向其所有者授予比外部访问期间更多的访问权限。 用于保护确定数组大小的标量属性必须受到保护,以防止不受控制的修改。 一个特殊的只读属性包装器代表了这种属性。 提供了一个初始化函数,以允许设置用于确定数组大小的标量属性。 数组大小支持以下公式:整数,当前项目的标量属性或作为当前项目的标量属性包含的项目的标量属性(深度3,例如hea
【文件预览】:
itemlang-master
----.travis.yml(813B)
----README.rst(3KB)
----.gitmodules(280B)
----itemlang()
--------support_python_code()
--------codegen.py(6KB)
--------support_cpp_code()
--------grammar()
--------__init__.py(0B)
--------metamodel_formula.py(2KB)
--------edit.py_deleted(4KB)
--------metamodel.py(5KB)
--------object_processors.py(4KB)
--------console.py(1KB)
--------support_octave_code()
--------edit.py(4KB)
----requirements_dev.txt(42B)
----tests()
--------test_validation_check_array_dimensions.py(3KB)
--------test_basic_python_code.py(5KB)
--------test_validation_check_scalar_ref.py(3KB)
--------test_validation_CheckRawTypes_language_specific_infos.py(2KB)
--------test_validation_CheckRawTypes_language_unspecific_infos.py(3KB)
--------test_validation_check_array_attribute.py(4KB)
----LICENSE(1KB)
----CONTRIBUTING.md(654B)
----setup.cfg(173B)
----system_tests()
--------README.rst(1KB)
--------octave()
--------model()
--------cpp()
--------run.sh(123B)
----setup.py(2KB)
----.gitignore(1KB)
----scripts()
--------itemc.py(78B)