This repository provides the legacy releases of the Eurostep EXPRESS Parser ("Eep"), a command-line tool for working with EXPRESS schemas.
Eep enables EXPRESS models to be verified against either the published EXPRESS language (ISO 10303-11:2004) or the first edition (ISO 10303-11:1994).
It can generate a "pretty printed" form of the verified EXPRESS, concatenation of EXPRESS schemas, and conversion of EXPRESS schemas to the ISO 10303-28 form of EXPRESS XML for use with XML-based tools.
These binaries are archived versions of Eep that were originally distributed by Eurostep.
The original download page has been archived at:
This repository serves to preserve and provide continued access to these tools for the EXPRESS language community.
This repository contains precompiled binaries of Eep for multiple platforms:
windows/eep-windows-x86.exe-
Windows executable (x86 32-bit)
linux/eep-linux-x64-
Linux executable (x86-64)
macos/eep-macos-10.11-x64-
macOS executable for macOS 10.11 and later (x86-64)
macos/eep-macos-12-x64-
macOS executable for macOS 12 and later (x86-64)
┌─────────────────────────────────────────────────────────────────┐
│ Input FILES │
│ │
│ - EXPRESS schema files (.exp, .express) │
│ - EXPRESS models (ISO 10303-11 format) │
└────────────────────────┬────────────────────────────────────────┘
│
│ Parse and validate
▼
┌─────────────────────────────────────────────────────────────────┐
│ Eurostep EXPRESS Parser (Eep) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Validation against: │
│ - ISO 10303-11:2004 (second edition) │
│ - ISO 10303-11:1994 (first edition) │
│ │
│ Processing: │
│ - Syntax validation │
│ - Semantic verification │
│ - Format conversion │
│ │
└────────────────────────┬────────────────────────────────────────┘
│
│ Generate output
▼
┌─────────────────────────────────────────────────────────────────┐
│ Output FORMATS │
│ │
│ - Pretty-printed EXPRESS (human-readable) │
│ - XML Standard form (machine-readable) │
│ - Validation reports and error messages │
└─────────────────────────────────────────────────────────────────┘Minimum requirements as specified by Eurostep:
-
Windows 2000/XP/Vista, Windows Server 2003/2008
-
Linux with libc version 6
-
Mac OSX 10.4.8 or later (Experimental development)
|
Note
|
These binaries are from 2008 and may require compatibility layers on modern operating systems. Testing on current systems is recommended. |
|
Warning
|
The executable on Windows is called Eep.exe (capitalized), while on
Linux and macOS it is called eep (all lowercase).
|
On x86-64 Linux systems, use the following commands to download and install:
# Download the binary
wget https://github.com/expresslang/eep-releases/raw/main/linux/eep-linux-x64
# Make executable and install
chmod +x eep-linux-x64
sudo mv eep-linux-x64 /usr/local/bin/eep
# Verify installation
eep --helpThe eep-linux-x64 binary is compiled for x86-64 architecture but can run on
ARM64 (aarch64) Linux systems through QEMU user-mode emulation.
QEMU provides transparent binary translation, allowing x86-64 binaries to execute on ARM64 systems with minimal setup:
# Install QEMU user-mode emulation and multi-architecture support
sudo apt-get update
sudo apt-get install -y qemu-user-static binfmt-support
# Enable x86-64 architecture and install runtime libraries
sudo dpkg --add-architecture amd64
sudo apt-get update
sudo apt-get install -y libc6:amd64
# Download and use the binary
wget https://github.com/expresslang/eep-releases/raw/main/linux/eep-linux-x64
chmod +x eep-linux-x64
./eep-linux-x64 --helpFor detailed ARM64 compatibility instructions, including Docker setup and troubleshooting, see linux/README.adoc.
|
Note
|
QEMU emulation provides good compatibility with some performance overhead. The emulation is transparent and requires no code changes. |
The repository provides two versions for different macOS releases:
This binary is compatible with Intel-based Macs (x86_64) running macOS 10.11
and later.
# Download the binary
curl -L -o eep https://github.com/expresslang/eep-releases/raw/main/macos/eep-macos-10.11-x64
# Make executable and install
chmod +x eep
sudo mv eep /usr/local/bin/
# Verify installation
eep --helpArchitecture of binary:
$ file ./macos/eep-macos-10.11-x64
./macos/eep-macos-10.11-x64: Mach-O 64-bit executable x86_64This binary is compatible with Intel-based Macs (x86_64) running macOS 12 and
later.
# Download the binary
curl -L -o eep https://github.com/expresslang/eep-releases/raw/main/macos/eep-macos-12-x64
# Make executable and install
chmod +x eep
sudo mv eep /usr/local/bin/
# Verify installation
eep --helpArchitecture of binary:
$ file ./macos/eep-macos-12-x64
./macos/eep-macos-12-x64: Mach-O 64-bit executable x86_64# Download Eep.exe from the repository
# Place it in a directory included in your system PATH
# Verify installation
Eep.exe --helpOr download directly from: https://github.com/expresslang/eep-releases/raw/main/windows/eep-windows-x86.exe
|
Note
|
You may rename the downloaded file to Eep.exe if you prefer the traditional Windows naming convention.
|
Add the directory containing Eep.exe to your system PATH manually through
System Properties > Environment Variables.
Eep validates EXPRESS models against the ISO 10303-11 standard, which defines the EXPRESS language used in STEP application protocols and other industrial data modeling applications.
The parser can verify models against two editions of the standard:
-
ISO 10303-11:2004 (second edition) - the current standard
-
ISO 10303-11:1994 (first edition) - for legacy compatibility
This dual-standard support ensures that both modern and historical EXPRESS schemas can be processed and validated correctly.
$ eep -h
Eurostep EXPRESS Parser (Eep!) V1.4.45
(C) Eurostep Limited 1999-2022
Usage : eep [options] file
options one or more of:
-2 EXPRESS edition 2 parsing
-t EXPRESS edition 1 TC 2 parsing
-o EXPRESS edition 1 TC 1 parsing
-i Information messages on
-w Warning messages on
-e Evaluated set evaluation on
-p POSC restrictions applied
-x XML export
-X XMI export
-f Export parsed express file
-c Comment parsing (only of use with -f, -x or -X)# Parse and validate an EXPRESS file
eep schema.exp
# Validate against specific ISO edition
eep -t schema.exp # First edition TC 2
eep -2 schema.exp # Second edition (default)Eep performs comprehensive validation including:
-
Syntax checking against EXPRESS grammar
-
Semantic analysis of entity definitions
-
Constraint verification
-
Reference validation
-
Type compatibility checking
Any errors or warnings are reported with file locations and detailed descriptions to assist in correcting the schema.
This repository preserves the most recent public release of Eep V1.4.45 as provided to ISO/TC 184/SC 4 from 2022.
The last public release archived by the Internet Archive is Eep V1.3.34 from October 24, 2008.
While the tool is no longer actively developed, it remains valuable for:
-
Processing legacy EXPRESS schemas
-
Supporting older STEP application protocols
-
Maintaining compatibility with historical data
-
Educational and research purposes
Eep was developed by Eurostep, a company specializing in PLM (Product Lifecycle Management) and STEP (Standard for the Exchange of Product model data) technologies. The tool was freely distributed as freeware to support the EXPRESS and STEP communities.
While Eurostep’s website has changed due to its acquisition by BAE Systems, the archived version at the Wayback Machine preserves this historical information.
This original download page provided the original binaries for Eep.
Original file specifications:
| Property | Value |
|---|---|
Version |
1.3.34 |
Release date |
2008-10-24 |
File size |
~100 KB (platform-dependent) |
License |
Freeware |
Last update |
October 2008 |
This repository is primarily for preservation purposes. If you have:
-
Additional Eep versions or documentation
-
Bug fixes or compatibility patches
-
Usage examples or tutorials
Please open an issue or pull request to contribute.
Thank you to Eurostep for developing and distributing Eep as freeware.
Copyright © 1999-2022 Eurostep Limited.
Eep is distributed as Freeware by Eurostep.
All others copyright © EXPRESS Language Foundation.
The binaries in this repository are provided as-is for preservation and continued use by the EXPRESS language community. No warranty is provided.
For questions about commercial use or redistribution, refer to the original licensing terms from Eurostep or contact appropriate legal counsel.