Exppp - and EXPRESS pretty printer

1993

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.

Read the paper · More papers on PaperTik