macaw/macaw-x86-syntax
2024-08-16 15:32:49 -04:00
..
src/Data/Macaw/X86/Symbolic x86-syntax: Use upstream register indices 2024-08-16 15:32:49 -04:00
test macaw-x86-syntax: Syntactic sugar for macaw-x86-symbolic CFGs 2024-08-16 15:32:49 -04:00
test-data macaw-x86-syntax: get-reg operation, rip register 2024-08-16 15:32:49 -04:00
LICENSE macaw-x86-syntax: Syntactic sugar for macaw-x86-symbolic CFGs 2024-08-16 15:32:49 -04:00
macaw-x86-syntax.cabal x86-syntax: Use upstream register indices 2024-08-16 15:32:49 -04:00
README.md macaw-x86-syntax: get-reg operation, rip register 2024-08-16 15:32:49 -04:00

macaw-x86-syntax

This package provides concrete syntax for macaw-x86-symbolic types and operations.

Concretely, it implements a ParserHooks for use with crucible-syntax. This ParserHooks supports the following types and operations:

Types:

  • X86Regs: the struct of all x86_64 registers

Operations:

  • get-reg :: X86Reg -> X86Regs -> t: extract an x86 register
  • Registers:
    • rip :: X86Reg: instruction pointer