Erasm++, the Embedded Runtime Assembler in C++, is an Embedded Domain Specific Language (EDSL) in C++ for runtime code generation on Intel 64/IA-32 architectures. It supports complete compile-time syntax checking, and its code generators run very quickly because necessary data are computed statically. Also included are GenericDsm, a fast and generic instruction decoder library which supports "pattern matching" against the decoded instructions, and MetaPrelude, a Haskell-like lazy metaprogramming library that helps implementing EDSLs in C++.
| Tags | Software Development Libraries C++ Assemblers Disassemblers EDSL metaprogramming |
|---|---|
| Licenses | GPLv3 |
| Operating Systems | OS Independent |
| Implementation | C++ Haskell |
| Translations | English |
Recent releases


Release Notes: This release provides options to conveniently enable/disable instruction inlining. A new Web site was launched.


Release Notes: This release fixes bugs in the demo programs and the manual.


Release Notes: A manual in PDF format is now available. It describes GenericDsm, the new instruction decoder library, as well as Erasm++. Some demo programs and a convenience library were also added. The release tarball was uploaded at github.


Release Notes: This is the initial release, but the test cases are already very extensive.