CN102929682A - 自动扩展tcl语言的预处理方法和装置 - Google Patents

自动扩展tcl语言的预处理方法和装置 Download PDF

Info

Publication number
CN102929682A
CN102929682A CN2012105176773A CN201210517677A CN102929682A CN 102929682 A CN102929682 A CN 102929682A CN 2012105176773 A CN2012105176773 A CN 2012105176773A CN 201210517677 A CN201210517677 A CN 201210517677A CN 102929682 A CN102929682 A CN 102929682A
Authority
CN
China
Prior art keywords
tcl
language
code
function
variable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012105176773A
Other languages
English (en)
Other versions
CN102929682B (zh
Inventor
杨曙军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Sheng Ke science and Technology Co., Ltd.
Original Assignee
Centec Networks Suzhou Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Centec Networks Suzhou Co Ltd filed Critical Centec Networks Suzhou Co Ltd
Priority to CN201210517677.3A priority Critical patent/CN102929682B/zh
Publication of CN102929682A publication Critical patent/CN102929682A/zh
Application granted granted Critical
Publication of CN102929682B publication Critical patent/CN102929682B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

本发明揭示了一种自动扩展TCL语言的预处理方法和装置,其通过数据类型映射模块扫描TCL功能实现代码中的全局数据结构及可读写变量的名称及类型,编程语言的API扫描模块及适配API产生模块扫描TCL功能实现代码中对外提供的API接口并进行处理,自动生成相应的TCL访问接口及TCL语言的适配层代码;编程语言的全局数据读写驱动模块对所述全局变量进行自动处理,生成TCL的读写接口;以及编程语言的TCL扩展生成模块对所述适配层代码和功能实现代码进行集成编译,生成对应的TCL模块,从而完成对TCL语言的扩展,实现TCL语言与C、C++、JAVA等编程语言的无缝对接,降低了TCL的扩展难度及扩展成本。

Description

自动扩展TCL语言的预处理方法和装置
技术领域
本发明涉及一种脚本编程语言,尤其涉及自动扩展TCL语言的预处理方法和装置。
背景技术
TCL(Tool Command Language,工具命令语言)语言是一种脚本语言,由于其语法简单、功能强大、跨平台支持等优点,其被广泛用于快速原型开发、脚本编程、GUI(Graphical User Interface,图形用户界面)和测试等方面。TCL语言只支持一种数据结构:字符串(string)。它将所有的命令,命令的所有的参数,命令的结果,所有的变量数据类型都可以看作字符串。
TCL的特性包括:任何东西都是一条命令,包括语法结构(for,if等);任何事物都可以重新定义和重载;所有的数据类型都可以看作字符串,且语法规则相当简单;不仅提供事件驱动给套接字(Socket)和文件(File),而且支持基于时间或者用户定义的事件;以及动态的域定义,提供C、C++,或者Java扩展接口,解释语言,代码能够动态的改变,完全的Unicode支持,且与运行平台无关,在Win32,UNIX,Mac上都可以运行,并支持和GUI紧密集成。
然而,任何一种脚本语言,由于提供的内建功能非常有限,于是提供C、C++等编程语言的扩展接口是非常重要的特性,TCL也不例外,提供了C、C++、JAVA的扩展接口。但由于其TCL自身结构需要,编程人员并不能实现TCL与C、C++、JAVA等语言的无缝对接,扩展模块代码必须符合TCL定义的结构要求,于是为了正确的扩展TCL,编程人员必须学习TCL扩展机制、TCL低层应用程序编程接口(API,Application ProgrammingInterface)等,然后修改或增加相应的编程代码,以便实现和TCL的集成,这一繁锁的过程,严重影响TCL语言的使用成本及便捷性。
如图1所示,是目前使用的TCL扩展方法的流程图,其通过编写功能实现代码,调试功能实现代码,TCL适配层开发,代码模块与TCL集成,以及生成支持扩展功能的TCL来完成TCL的扩展,然这种扩展方法不仅要完成编写功能实现的代码,而且要完成TCL适配层的开发,因此导致TCL的扩展难度增加,且扩展成本较高。
发明内容
本发明的目的在于提供一种自动扩展TCL语言的预处理方法和装置,其能够实现TCL语言与C、C++、JAVA等语言的无缝对接,编程人员只需开发功能实现代码,无需关注TCL适配代码及TCL的生成过程,以降低TCL的扩展难度及成本。
为实现上述目的,本发明提出如下技术方案:一种自动扩展TCL语言的预处理方法,包括如下步骤:
扫描TCL功能实现代码中的全局数据结构及对外提供的可读写变量的名称及类型;
扫描TCL功能实现代码中对外提供的API接口;
对扫描过的API接口进行处理,自动生成相应的TCL访问接口及TCL语言的适配层代码;
对扫描得到的TCL中的全局变量进行自动处理,生成TCL的读写接口;以及
对所述适配层代码和功能实现代码进行集成编译,生成对应的TCL模块,并完成对TCL语言的扩展。
更进一步地,所述TCL功能实现代码是TCL语言提供功能的具体执行代码。
所述S1中扫描TCL功能实现代码中的全局数据结构包括读取所有的实现功能代码的源文件,提取其中的全局变量及常量类型定义及名称,扫描所有的头文件,文件中的函数参数类型定义,提取所有的函数所涉参数的类型定义,把得到的所有数据分类型处理。
所述步骤S4中对TCL中的全局变量进行自动处理的过程包括:
把步骤S1中得到的需要处理的变量,用相同的定义复制一份到生成的.h文件中;
生成变量读写的TCL指令函数体定义到.h文件中;
生成变量读写的TCL指令函数实现代码到.c文件中。
所述步骤S5包括:
编译原有的功能实现代码,提供动态链接库;
为预处理自动产生的代码文件增加接口格式化代码,以及
将预处理自动产生的代码与原功能实现代码编出的动态链接库进行编译,生产新的供TCL使用的动态链接库。
本发明还提出一种自动扩展TCL语言的预处理装置,包括:
数据类型映射模块,用于扫描TCL功能实现代码中的全局数据结构及对外提供的可读写变量的名称及类型;
编程语言功能的API扫描模块,用于扫描TCL功能实现代码中对外提供的API接口;
编程语言TCL适配API产生模块,用于对扫描过的API接口进行处理,自动生成相应的TCL访问接口及TCL语言的适配层代码;
编程语言全局数据读写驱动模块,用于对扫描得到的TCL中的全局变量进行自动处理,生成TCL的读写接口;以及
编程语言TCL扩展生成模块,用于对所述适配层代码和功能实现代码进行集成编译,生成对应的TCL模块,并完成对TCL语言的扩展。
更进一步地,所述编程语言包括C,C++和JAVA语言。
与现有技术相比,本发明提出的自动扩展TCL语言的预处理方法和装置,实现了TCL语言与C、C++、JAVA等编程语言间的无缝对接,降低了TCL语言的扩展难度及扩展成本。
附图说明
图1是现有的TCL扩展的流程图;
图2是采用本发明进行扩展TCL语言的流程图;
图3是本发明自动扩展TCL语言的预处理方法的流程图;
图4是本发明自动扩展TCL语言的预处理装置的模块图。
具体实施方式
下面将结合本发明的附图,对本发明实施例的技术方案进行清楚、完整的描述。
如图2,图3所示,本发明提出的自动扩展TCL语言的预处理方法,是通过编写功能实现代码,调试过程实现代码后,采用本发明的自动扩展预处理装置来完成TCL语言的预处理,也是就说,编程人员只需完成功能模块代码的编写,即可采用本发明提供的预处理方法和装置完成对TCL语言的扩展。
具体来说,TCL的预处理过程是通过在TCL语言预处理装置中的数据类型映射模块中通过数据类型映射,将不同种类的编程语言语如C、C++、JAVA等(以下以C语言为例进行说明),进行不同的处理过程,具体包括如下步骤:
S1,扫描TCL功能实现代码中的全局数据结构及变量,主要包括读取功能模块所有的实现功能代码的源文件,提取其中的全局变量及常量类型定义及名称,扫描所有的头文件(.h),文件中的函数参数类型定义,提取所有的函数所涉参数的类型定义;把得到的所有数据类型分为下面几类进行相应的处理:
1)C语言或其他语言所定义基本类型,基本类型是指可以直接识别的定义的类型,如整型(int)、字符(char)等,表示为_@类型名_@B_@变量值;
2)用户自定义复合类型,如结构体(Struct);表示为_@P_@类型名_@变量内存指针值,并为每一个成员生成读写接口,生成的TCL指令格式为:写指令变量名set成员名读指令变量名get成员名。
3)指针类型数据,指针类型数据是指所有指针类型的定义;表示为_@P_内存指针值。
4)通过Typedef用户重定义的类型,取决于源类型,直接使用源类型的处理方式处理。
S2,扫描功能实现代码中对外提供的API接口,其中所述功能实现代码即TCL语言提供的功能的具体执行代码。通过扫描用户指定的文件,首先进行合法性检查,该合法性检查包括:
函数的参数是否已经在所述的步骤S1中定义,如果没有定义,则提示用户扫描失败,如果步骤S1中已经定义,则进行下一步处理;
函数的返回值是否已经在步骤S1中定义,如果步骤S1没有定义,则提示用户扫描失败,如果已经定义,则合法性检查通过。根据步骤S1中所定义的表示方法与函数进行绑定,并输出临时文件供下一步骤S3中使用。
S3,对扫描过的API接口进行处理,自动生成相应的TCL访问接口,并生成TCL语言的适配层代码。本步骤主要针对步骤S2中取得的信息进行智能化处理,生成一个标准的C文件,对步骤S2中所得到的API逐个进行下面的流程:
S31,生成TCL所定义的标准C函数结构,举例如下:
Figure BDA00002534205500051
其中前缀可以用户定义,默认前缀为TCL_ADAPT。
S32,在所述C函数体内定义原函数参数类型的局部变量,及返回值类型的局部变量。变量名自动采用用户可以定义生成规则,默认采用自动编号方式,即第一个参数为V1,第二个为V2,依次编号,返回值为RESULT。
S33,根据步骤S2中扫描所得确定objc及objv这两个参数的具体大小。
S34,根据步骤S1对每个类型的表示方式进行类型的转换处理,其中主要包括生成输入值的合法性检查逻辑代码,如int类型,得到objv相应的值必须为_@int_@B_@变量值;完成objv中取出的字符型值进行解析,得到实际值与类型;完成从objv取出的实际值与局部变量的赋值,如上述int型局部变量定义为int V1,则把V1赋值为V1=变量值;调用原函数局部变量作为函数参数,局部变量RESULT作为函数的返回值,如果调用函数无返回值,则RESULT直接赋为0。
S35,处理返回值RESULT。根据步骤S1中的对数据类型的表示方法,组成相应的字符类型,调用TCL标准接口Tcl_SetResult(interp,RESULT,TCL_STATIC)。
S36,生成TCL标准的访问指令。使用函数名作为函数功能的TCL访问指令,自动生成TCL标准接口函数:
Tcl_CreateObj Command(interp,″函数名″,
步骤S31中生成的对应标准TCL接口的函数名为:
(ClientData)NULL,(Tcl_CmdDeleteProc*)NULL);
具体的函数转换举例如下,其中原C代码函数为int add(int a,int b),预处理后生成代码:
Figure BDA00002534205500061
S4,对扫描得到的TCL中的全局变量进行自动处理,生成TCL的读写接口。本模块对步骤S1扫描得到结果进生智能化处理,生成编程语言头文件,在C语言里面为.h文件,及变量的读写指令代码(.c)。对步骤S1扫描得到每一个变量作如下处理:
S41,把步骤S1中得到的需要处理的变量,用相同的定义复制一份到生成的.h文件中,也可以直接include原来的.h文件。
S42,生成变量读写的TCL指令函数体定义到.h文件中:指令格式如下:var+变量名set和var+变量名get。
S43,生成变量读写的TCL指令函数实现代码到.c文件中,函数的生成形式同S3。
S44,对于结构体类型数据作特殊处理,其读写指令为:var+变量名get成员名和var+变量名set成员名。其他处理同S42及S43。
具体转换举例:
原C代码有全局变量char name[100];
预处理后生成代码:
.h文件中:
char name[100];
int var_name_set(char*);
//GET的与SET类型,这里不在重复
.c文件中:
Figure BDA00002534205500071
//GET的与SET类型,这里不在重复。
S5,对适配代码和功能实现代码进行集成编译,生成对应的TCL模块,并完成对TCL语言的扩展。本模块主要分为三个步骤:
S51,编译原有的功能实现代码,提供动态链接库。
S52,为预处理自动产生的代码文件增加TCL与C数据库的接口格式化代码。
S53,将步骤S52处理后的预处理自动产生的代码与原功能实现代码编出的动态链接库进行编译,生产新的供TCL使用的动态链接库。编译过程与普通C文件或其他语言文件相同,采用相应的编译器即可。TCL调用过程时,采用load指令加载动态链接库即可,load动态链接库名【TCL加载的库别名】。
如图4所示,本发明提出的自动扩展TCL语言的预处理装置,其包括数据类型映射模块,各语言的扩展处理模块,其中,各语言的扩展处理模块根据编程语言的种类,包括C,C++及JAVA语言等,对应各编程语言,分别提供C语言的扩展处理模块,C++语言的扩展处理模块,以及JAVA语言的扩展处理模块。
其中,C语言的扩展处理模块包括C功能API扫描模块,C TCL适配API产生模块,C TCL全局数据读写驱动,以及C TCL扩展生成模块。C++语言的扩展处理模块包括C++功能API扫描模块,C++TCL适配API产生模块,C++TCL全局数据读写驱动,以及C++TCL扩展生成模块。JAVA语言的扩展处理模块包括JAVA功能API扫描模块,JAVA TCL适配API产生模块,JAVA TCL全局数据读写驱动,以及JAVA TCL扩展生成模块。
所述数据类型映射模块用于扫描功能实现代码中的全局数据结构,以及功能模块对外提供的可读写变量的名称及类型。
所述C功能API扫描模块,C++功能API扫描模块,以及JAVA功能API扫描模块分别用于扫描功能实现代码中对外提供的API接口,即TCL语言提供的功能的具体执行代码。
所述C TCL适配API产生模块,C++TCL适配API产生模块,JAVA TCL适配API产生模块分别用于对对应的功能API扫描模块中的API接口进行处理,自动生成相应的TCL访问接口,同时生成TCL语言的适配层代码。
所述C TCL全局数据读写驱动,C++TCL全局数据读写驱动,以及JAVATCL全局数据读写驱动分别用于对扫描得到的全局变量自动处理,生成TCL读写的接口。
所述C TCL扩展生成模块,C++TCL扩展生成模块、JAVA TCL扩展生成模块用于把上述产生的适配代码与功能实现代码进行集成编译,生成对应的TCL模块,从而完成TCL语言的扩展。
本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。

Claims (7)

1.一种自动扩展TCL语言的预处理方法,其特征在于包括如下步骤:
S1,扫描TCL功能实现代码中的全局数据结构及对外提供的可读写变量的名称和类型;
S2,扫描TCL功能实现代码中对外提供的API接口;
S3,对扫描过的API接口进行处理,自动生成相应的TCL访问接口及TCL语言的适配层代码;
S4,对扫描得到的TCL中的全局变量进行自动处理,生成TCL的读写接口;以及
S5,对所述适配层代码和功能实现代码进行集成编译,生成对应的TCL模块,并完成对TCL语言的扩展。
2.根据权利要求1所述的方法,其特征在于:所述S1中TCL功能实现代码是TCL语言提供功能的具体执行代码。
3.根据权利要求1所述的方法,其特征在于:所述S1中扫描TCL功能实现代码中的全局数据结构包括读取所有的实现功能代码的源文件,提取其中的全局变量及常量类型定义及名称,扫描所有的头文件,文件中的函数参数类型定义,提取所有的函数所涉参数的类型定义,把得到的所有数据分类型处理。
4.根据权利要求1所述的方法,其特征在于:所述步骤S4中对TCL中的全局变量进行自动处理的过程包括:
把步骤S1中得到的需要处理的变量,用相同的定义复制一份到生成的.h文件中;
生成变量读写的TCL指令函数体定义到.h文件中;
生成变量读写的TCL指令函数实现代码到.c文件中。
5.根据权利要求1所述的方法,其特征在于:所述步骤S5包括:
编译原有的功能实现代码,提供动态链接库;
为预处理自动产生的代码文件增加接口格式化代码,以及
将预处理自动产生的代码与原功能实现代码编出的动态链接库进行编译,生产新的供TCL使用的动态链接库。
6.一种自动扩展TCL语言的预处理装置,其特征在于包括:
数据类型映射模块,用于扫描TCL功能实现代码中的全局数据结构及对外提供的可读写变量的名称及类型;
编程语言功能的API扫描模块,用于扫描TCL功能实现代码中对外提供的API接口;
编程语言TCL适配API产生模块,用于对扫描过的API接口进行处理,自动生成相应的TCL访问接口及TCL语言的适配层代码;
编程语言全局数据读写驱动模块,用于对扫描得到的TCL中的全局变量进行自动处理,生成TCL的读写接口;以及
编程语言TCL扩展生成模块,用于对所述适配层代码和功能实现代码进行集成编译,生成对应的TCL模块,并完成对TCL语言的扩展。
7.根据权利要求6所述的装置,其特征在于:所述编程语言包括C,C++和JAVA语言。
CN201210517677.3A 2012-12-06 2012-12-06 自动扩展tcl语言的预处理方法和装置 Active CN102929682B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210517677.3A CN102929682B (zh) 2012-12-06 2012-12-06 自动扩展tcl语言的预处理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210517677.3A CN102929682B (zh) 2012-12-06 2012-12-06 自动扩展tcl语言的预处理方法和装置

Publications (2)

Publication Number Publication Date
CN102929682A true CN102929682A (zh) 2013-02-13
CN102929682B CN102929682B (zh) 2016-03-16

Family

ID=47644492

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210517677.3A Active CN102929682B (zh) 2012-12-06 2012-12-06 自动扩展tcl语言的预处理方法和装置

Country Status (1)

Country Link
CN (1) CN102929682B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105446788A (zh) * 2014-08-20 2016-03-30 联想(北京)有限公司 一种信息处理方法及电子设备
CN105589727A (zh) * 2015-04-22 2016-05-18 ***股份有限公司 一种基于cli将应用程序变量绑定到参数标记的方法和装置
CN105677341A (zh) * 2016-01-04 2016-06-15 成都卫士通信息产业股份有限公司 一种解决软件分支语句过多的方法
CN106293866A (zh) * 2016-08-15 2017-01-04 湖南全软软件技术有限公司 一种chi编程语言
CN106412086A (zh) * 2016-10-31 2017-02-15 武汉斗鱼网络科技有限公司 一种利用协议描述文件自动生成通信代码的方法及***
CN106407111A (zh) * 2016-09-07 2017-02-15 努比亚技术有限公司 终端测试装置、终端测试设备及变量维护方法
CN113168312A (zh) * 2018-10-04 2021-07-23 摩维达产品公司 用于生成c/c++库与解释语言之间的绑定的方法,并且执行所述方法以转换三维(3d)模型
CN113590136A (zh) * 2021-08-09 2021-11-02 郑朗 一种在JavaScript语言中自动生成位域对象的方法
CN113760193A (zh) * 2021-08-26 2021-12-07 武汉天喻信息产业股份有限公司 用于资源受限制装置的数据读写方法、装置及指令集
CN117075912A (zh) * 2023-10-16 2023-11-17 芯行纪科技有限公司 用于程序语言转换的方法、编译方法及相关设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050114818A1 (en) * 2003-11-21 2005-05-26 Lsi Logic Corporation Chip design command processor
CN1832433A (zh) * 2005-03-08 2006-09-13 华为技术有限公司 分布式架构测试***和该测试***的测试方法
CN102495720A (zh) * 2011-11-24 2012-06-13 盛科网络(苏州)有限公司 在tcl语言中创建、应用指针变量的方法、装置及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050114818A1 (en) * 2003-11-21 2005-05-26 Lsi Logic Corporation Chip design command processor
CN1832433A (zh) * 2005-03-08 2006-09-13 华为技术有限公司 分布式架构测试***和该测试***的测试方法
CN102495720A (zh) * 2011-11-24 2012-06-13 盛科网络(苏州)有限公司 在tcl语言中创建、应用指针变量的方法、装置及***

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105446788B (zh) * 2014-08-20 2019-01-11 联想(北京)有限公司 一种信息处理方法及电子设备
CN105446788A (zh) * 2014-08-20 2016-03-30 联想(北京)有限公司 一种信息处理方法及电子设备
CN105589727A (zh) * 2015-04-22 2016-05-18 ***股份有限公司 一种基于cli将应用程序变量绑定到参数标记的方法和装置
CN105677341A (zh) * 2016-01-04 2016-06-15 成都卫士通信息产业股份有限公司 一种解决软件分支语句过多的方法
CN106293866A (zh) * 2016-08-15 2017-01-04 湖南全软软件技术有限公司 一种chi编程语言
CN106407111A (zh) * 2016-09-07 2017-02-15 努比亚技术有限公司 终端测试装置、终端测试设备及变量维护方法
CN106412086A (zh) * 2016-10-31 2017-02-15 武汉斗鱼网络科技有限公司 一种利用协议描述文件自动生成通信代码的方法及***
CN106412086B (zh) * 2016-10-31 2020-01-03 武汉斗鱼网络科技有限公司 一种利用协议描述文件自动生成通信代码的方法及***
CN113168312A (zh) * 2018-10-04 2021-07-23 摩维达产品公司 用于生成c/c++库与解释语言之间的绑定的方法,并且执行所述方法以转换三维(3d)模型
CN113590136A (zh) * 2021-08-09 2021-11-02 郑朗 一种在JavaScript语言中自动生成位域对象的方法
CN113590136B (zh) * 2021-08-09 2024-02-27 郑朗 一种在JavaScript语言中自动生成位域对象的方法
CN113760193A (zh) * 2021-08-26 2021-12-07 武汉天喻信息产业股份有限公司 用于资源受限制装置的数据读写方法、装置及指令集
CN113760193B (zh) * 2021-08-26 2024-04-02 武汉天喻信息产业股份有限公司 用于资源受限制装置的数据读写方法、装置及指令集
CN117075912A (zh) * 2023-10-16 2023-11-17 芯行纪科技有限公司 用于程序语言转换的方法、编译方法及相关设备
CN117075912B (zh) * 2023-10-16 2023-12-26 芯行纪科技有限公司 用于程序语言转换的方法、编译方法及相关设备

Also Published As

Publication number Publication date
CN102929682B (zh) 2016-03-16

Similar Documents

Publication Publication Date Title
CN102929682B (zh) 自动扩展tcl语言的预处理方法和装置
Jouault et al. On the Architectural Alignment of ATL and QVT
CN100476721C (zh) 提供模块化本机方法启用***的方法、和装置和***
US9395963B1 (en) System and method for accessing meta-data in a dynamically typed array-based language
US20100088679A1 (en) Bidirectional type checking for declarative data scripting language
CN100389391C (zh) 一种利用脚本及其编译器调用宿主软件函数的***与方法
WO2020242809A1 (en) Integration of learning models into a software development system
US10019243B2 (en) Packaging system to facilitate declarative model-driven development
US8756407B2 (en) Configuration rule prototyping tool
Ozik et al. The ReLogo agent-based modeling language
CN111427583A (zh) 组件的编译方法、装置和电子设备及计算机可读存储介质
CN104731588B (zh) 页面布局文件生成方法和页面布局文件生成装置
CN110109671B (zh) 一种webpack标签尺寸样式转换方法及装置
CN102141991A (zh) 用于web服务器的方法和***
US20100083238A1 (en) Binary manipulation of intermediate-language code
Schippers et al. Leveraging UML profiles to generate plugins from visual model transformations
Chang et al. Dependent type systems as macros
CN103077038A (zh) 动态生成和编译.net项目的方法
US20080189675A1 (en) Method and system for providing tooling instructions through parameterization as an aid for software application development
Fritzson et al. Metamodelica–a symbolic-numeric modelica language and comparison to julia
Schramm et al. Rapid UI development for enterprise applications: Combining manual and model-driven techniques
US20220075796A1 (en) Architecture for data map converters
Fisher et al. A calculus for compiling and linking classes
Guduric et al. A comparison between relational and operational QVT mappings
Koznov et al. View to view transformations in domain specific modeling

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20171215

Address after: Xinghan street Suzhou Industrial Park in Jiangsu province 215000 No. 5 Building No. 6 Room 201

Patentee after: Suzhou Sheng Ke science and Technology Co., Ltd.

Address before: Xinghan Street Industrial Park of Suzhou city in Jiangsu province 215021 No. 5 (Tengfei Industrial Square) B building 4 floor 13/16 unit

Patentee before: Centec Networks (Suzhou) Inc.

TR01 Transfer of patent right