Executables
Contents
- exp2cxx
- exp2python
- exppp
- check_express
- p21read_sdai_SCHEMA_NAME
- lazy_sdai_SCHEMA_NAME
- libexpress common options
See also: Build Dir
These executables reside within build/bin/
.
exp2cxx
- generates C++ code. Formerly fedex_plus
- See also - libexpress common options
usage: exp2cxx common_options [-s|-S] [-a|-A] [-c|-C] [-L] express_file
where -s or -S uses only single inheritance in the generated C++ classes
-a or -A generates the early bound access functions for entity classes the old way (without an underscore)
-c or -C generates C++ classes for use with CORBA (Orbix)
-L prints logging code in the generated C++ classes
exp2python
- generates Python code. Formerly fedex_python
- See also - libexpress common options
usage: exp2python common_options express_file
exppp
- Express Pretty Printer
- See also - libexpress common options
usage: exppp common_options [-l _length_] [-c] [-o [file|--]] express_file
-l specifies line length hint for output
-t enable tail comment for declarations - i.e. END_TYPE; -- axis2_placement
-c for constants, print one item per line (YMMV!)
-o specifies the name of the output file (-- for stdout)
check_express
- Parses the express and checks for errors. Formerly fedex
- The functionality of exp2cxx/exp2python is a superset of this.
- See also - libexpress common options
usage: check-express common_options express_file
p21read_sdai_SCHEMA_NAME
- reads one step file and writes the contents to another
- It may change whitespace or remove comments; otherwise, the input and output files are supposed to be identical. If they are not identical, either the file does not match the schema, or there is a bug in SC.
- TODO document args
lazy_sdai_SCHEMA_NAME
- lazy loading test executable for SCHEMA
- Prints time and memory statistics for various stages including file scanning. Loads a few instances, then exits.
- TODO document args
libexpress common options
Executables linked with libexpress share some common options, though they don’t all make sense for every executable.
usage: _executable_ [-v] [-d #] [-n] [-p _object_type_] [-w|-i _warning_]
-v produces a version description
-d turns on debugging ("-d 0" describes this further
-n do not pause for internal errors (useful with delta script)
-p turns on printing when processing certain objects (see below)
-w warning enable
-i warning ignore
warning is one of
none
all
circular_subtype
circular_select
entity_as_type
invariant_condition
invalid_case
unnecessary_qualifiers
downcast
indexing
unsupported
limits
object_type is one or more of
`e entity p procedure r rule f function t type s schema or file
pass
E everything (all of the above)`
Version description will be similar to
Build info for build/bin/exp2cxx: git commit id: v0.8-116-g35170b3, build timestamp 05 Jul 2015 22:14
http://github.com/stepcode/stepcode and scl-dev on google groups