Hripcsak G, Cimino J J, Johnson S B, Clayton P D
Center for Medical Informatics, Columbia-Presbyterian Medical Center, New York, NY 10032.
Proc Annu Symp Comput Appl Med Care. 1991:248-52.
Columbia-Presbyterian Medical Center is implementing a decision-support system based on the Arden Syntax for Medical Logic Modules (MLM's). The system uses a compiler-interpreter pair. MLM's are first compiled into pseudo-codes, which are instructions for a virtual machine. The MLM's are then executed using an interpreter that emulates the virtual machine. This design has resulted in increased portability, easier debugging and verification, and more compact compiled MLM's. The time spent interpreting the MLM pseudo-codes has been found to be insignificant compared to database accesses. The compiler, which is written using the tools "lex" and "yacc," optimizes MLM's by minimizing the number of database accesses. The interpreter emulates a stack-oriented machine. A phased implementation of the syntax was used to speed the development of the system.
哥伦比亚长老会医学中心正在实施一个基于医学逻辑模块(MLM)的 Arden 语法的决策支持系统。该系统使用了一个编译器-解释器对。MLM 首先被编译成伪代码,这些伪代码是针对虚拟机的指令。然后使用模拟虚拟机的解释器来执行 MLM。这种设计提高了可移植性,便于调试和验证,并且使编译后的 MLM 更加紧凑。与数据库访问相比,解释 MLM 伪代码所花费的时间被发现是微不足道的。使用“lex”和“yacc”工具编写的编译器通过最小化数据库访问次数来优化 MLM。解释器模拟一个面向堆栈的机器。采用了语法的分阶段实现来加快系统的开发。