The risc386 package

[Tags: bsd3, program]

risc386 is a symbolic Intel(R) 386 assembler interpreter which allows infinitely many registers (temporaries). Its purpose is to debug the output of a MiniJava compiler (from Andrew Appel's book, Modern Compiler Implementation in JAVA) before register allocation has been performed.

risc386 supports only a small fragment of i386 instructions. It expects its input to be a list of procedures in .intel_syntax each of which is started by a label and terminated by a return statement.

Control flow is restricted, so, only jumps to procedure-local labels are allowed. Reading from an uninitialized memory location will lead to an exception.


Properties

Versions0.0.20130624, 0.0.20130701, 0.0.20130718, 0.0.20130719
Dependenciesarray (>=0.3 && <0.5), base (>=4.2 && <4.7), containers (>=0.3 && <0.6), mtl (==2.0.*), pretty (>=1.0 && <1.2) or
array (>=0.3 && <0.5), base (>=4.2 && <4.7), containers (>=0.3 && <0.6), mtl (>=2.1.1 && <2.2), pretty (>=1.0 && <1.2)
LicenseBSD3
AuthorAndreas Abel with contributions by Robert Grabowski and Ulrich Schoepp
MaintainerAndreas Abel <andreas.abel@ifi.lmu.de>
CategoryCompilers/Interpreters, Education
Home pagehttp://www2.tcs.ifi.lmu.de/~abel/
Executablesrisc386
Upload dateThu Jul 18 22:15:01 UTC 2013
Uploaded byAndreasAbel
Downloads276 total (18 in last 30 days)

Downloads

Maintainers' corner

For package maintainers and hackage trustees