首页 | 本学科首页   官方微博 | 高级检索  
     

一种在面向对象语言中嵌入规则的预编译器的实现
引用本文:刘晓建,刘西洋,陈平. 一种在面向对象语言中嵌入规则的预编译器的实现[J]. 西安电子科技大学学报(自然科学版), 2003, 30(1): 97-102
作者姓名:刘晓建  刘西洋  陈平
作者单位:西安电子科技大学软件工程研究所,西安电子科技大学软件工程研究所,西安电子科技大学软件工程研究所 陕西西安 710071,陕西西安 710071,陕西西安 710071
基金项目:国家部委预研基金资助项目(413150501)
摘    要:传统的基于规则的工具,如OPS5,CLIPS等都是自封闭的,很难集成在用C 等面向对象语言开发的实际系统中,该文在借鉴ILOG Rules和CLIPS等工具的基础上提出一种嵌入在C 语言中的规则语言,主要研究了把该规则语言翻译到生成Rete网络推理机的C 源文件的预编译器的实现方法,该规则语言对ILOG Rules做了两点扩充,一是允许直接把C 语言嵌入在规则的条件部分和动作部分用来表达谓词测试和动作;二是增加了AND和OR两种模式成组关系,这种增强了规则表达实际问题的能力和规则与C 语言的互操作性。

关 键 词:面向对象语言 预编译器 Rete算法 C++语言
文章编号:1001-2400(2003)01-0097-06

A study of the implementation of the precompiler for embedding the rule-based paradigm into the objet-oriented language
LIU Xiao-jian,LIU Xi-yang,CHEN Ping. A study of the implementation of the precompiler for embedding the rule-based paradigm into the objet-oriented language[J]. Journal of Xidian University, 2003, 30(1): 97-102
Authors:LIU Xiao-jian  LIU Xi-yang  CHEN Ping
Affiliation:(Research Inst. of Software Engineering, Xidian Univ., Xi'an 710071, China)
Abstract:Traditional rule-based tools, such as OPS5, CLIPS, etc. are standalone, so it is difficult to intgrate them into an actual system coded with the C++ language. Based on ILOG Rules and CLIPS, a rule language embedded into the C++ is designed and a precomplier which translates this rule language into the C++ source is implemented in this paper. The designed rule language enhances the ability of cooperation between rule and C++ language in two aspects: one is that the rule can be embedded directly into LHS and RHS, and the other is to allow AND and OR pattern grouping in LHS.
Keywords:rule-based system  Rete algorithm  pre-compile
本文献已被 CNKI 维普 等数据库收录!
点击此处可从《西安电子科技大学学报(自然科学版)》浏览原始摘要信息
点击此处可从《西安电子科技大学学报(自然科学版)》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号