Skip to main content
U.S. flag

An official website of the United States government

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Exppp - An EXPRESS Pretty Printer

Published

Author(s)

Donald E. Libes

Abstract

EXPRESS is a data modeling language. EXPRESS is relatively new having only been standardized in 1993. Today, few tools exist that automatically generate EXPRESS and correspondingly most EXPRESS is hand-written. In the future, we predict that all but a tiny fraction of EXPRESS will be computer generated or computer read. While perhaps only during debugging, much of it will be read by humans so it is important that it appear as easy to read as possible.

The Supplementary Directives for the Drafting and Presentation of ISO 10303 state rules and guidelines for layout of EXPRESS. These rules and guidelines are incomplete and inadequate for humans, no less for the purposes of writing software to perform such presentation. Instead they appear to be an attempt to codify how people write EXPRESS now, with an eye towards making this easy for humans.

We provide improvements on their rules. These new rules are aimed at what we believe will be the biggest producers of EXPRESS in the future - programs. We have encoded these rules into a software library that can be incorporated into other tools. It has been used successfully in tools produced at NIST.

Citation
NIST Interagency/Internal Report (NISTIR) - 5292
Report Number
5292

Keywords

Express, PDES, presentation, pretty print, STEP

Citation

Libes, D. (1993), Exppp - An EXPRESS Pretty Printer, NIST Interagency/Internal Report (NISTIR), National Institute of Standards and Technology, Gaithersburg, MD, [online], https://doi.org/10.6028/NIST.IR.5292 (Accessed July 27, 2024)

Issues

If you have any questions about this publication or are having problems accessing it, please contact reflib@nist.gov.

Created January 1, 1993, Updated November 10, 2018