Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

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.