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|
|Operating Systems||OS Independent|
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.