Skip to content

nixeagle/nass

Repository files navigation

Common lisp library for assembling machine instructions in various architectures. This assembler will require use of the MetaObject Protocol vie the portability library Closer MOP.

Current status is somewhere between non existant and pre-alpha. Please do not use this library with the expectation of it working.

Setup

This library is currently not asdf installable. You need to clone this repository:

git clone git://github.com/nixeagle/nass.git

and symlink nass.asd to some directory known to asdf-install. For example:

ln -s /location/known/to/asdf/ nass/nass.asd

Read on for the remaining non asdf-installable dependencies. There are quite a few. With time these will become direct submodules for development ease.

Non asdf-installable dependencies

Nass depends on Eos, nutils, and binary-data.

The remaining two dependencies installation instructions are described at binary-data. To avoid duplication of instructions, please read the readme file on that repository.

Credits

Thanks to martin brandenburg for collaborating on this with me.

Thanks to movitz for providing examples and ideas. A copy of movitz license can be found in COPYING-MOVITZ. There is little to no code that is directly copied from the project, but some ideas for implementation of this assembler. If and when code is directly copied, a note as to its source will be attached in a comment containing the name movitz.

Thanks to sbcl and lisp for existing, its an awesome combo!

About

assembler written in lisp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published