Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Fetching latest commit…

Cannot retrieve the latest commit at this time

..
Failed to load latest commit information.
eval
EXAMPLES
Holmakefile
README
armLib.sig
armLib.sml
armScript.sml
armSyntax.sig
armSyntax.sml
arm_astScript.sml
arm_astSyntax.sig
arm_astSyntax.sml
arm_coretypesScript.sml
arm_decoderScript.sml
arm_disassemblerLib.sig
arm_disassemblerLib.sml
arm_encoderLib.sig
arm_encoderLib.sml
arm_opsemScript.sml
arm_parserLib.sig
arm_parserLib.sml
arm_random_testingLib.sig
arm_random_testingLib.sml
arm_seq_monadScript.sml
arm_stepLib.sig
arm_stepLib.sml
arm_stepScript.sml
example.s
selftest.sml

README

ARM Machine Code Semantics:

 - arm_coretypesScript.sml : specifies underlying types and operations
 - arm_astScript.sml       : abstract syntax tree (AST) for instructions
 - arm_decoderScript.sml   : decoding machine code to the AST
 - arm_seq_monadScript.sml : state-transformer monad - specifies access to
                             registers and main memory
 - arm_opsemScript.sml     : operational semantics for instructions
 - armScript.sml           : running programs (top-level next state function)
 - arm_stepScript.sml      : definitions and lemmas for "step" theorems
 - eval/arm_emitScript.sml : use EmitML to produce SML version
 - eval/arm_evalScript.sml : version with Patricia tree memory
                             (suited to evaluation)

 - arm_parserLib           : parse ARM assembly code (output to AST)
 - arm_encoderLib          : encode AST as machine code
 - arm_disassemblerLib     : convert AST to ARM assembly code
 - arm_stepLib             : generate "step" theorems
 - armLib                  : top-level tools

Should work with Poly/ML and Moscow ML.  However, you may need to patch
Moscow ML, see <http://hol.sourceforge.net/mosml-chr-instructions.html>.
Something went wrong with that request. Please try again.