<?xml version="1.0" encoding="UTF-8"?>
<response>
  <status>success</status>
  <result>
    <project>
      <id>11744</id>
      <name>harpy</name>
      <created_at>2008-02-15T07:43:31Z</created_at>
      <updated_at>2008-05-08T02:26:46Z</updated_at>
      <description>The package contains the following components:

  * An x86 assembler. We provide both low-level code generation in module Harpy.X86CodeGen as well
    as a (slightly) higher-level implementation in module Harpy.X86Assembler, which figures out
    addressing modes based on an instruction's operand types.

  * An x86 disassembler which knows most of the opcodes available on modern x86 processors and can
    display its output both in the style used in Intel documents an in AT&amp;T style, like the GNU
    tools. The disassmbler can be found in module Harpy.X86Disassembler.

  * Some abstractions over the abovementioned code generation modules, such as automatic label
    management and code generation combinators (for if-then-else statements, while-loops, functions)
    (module Harpy.X86CGCombinators).

  * All the above modules use the code generation monad defined in module Harpy.CodeGenMonad.</description>
      <homepage_url>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpy</homepage_url>
      <download_url>http://hackage.haskell.org/cgi-bin/hackage-scripts/package/harpy</download_url>
      <url_name></url_name>
      <user_count>2</user_count>
      <average_rating></average_rating>
      <rating_count>0</rating_count>
      <analysis_id></analysis_id>
      <licenses>
        <license>
          <name>gpl</name>
          <nice_name>GNU General Public License 2.0</nice_name>
        </license>
      </licenses>
    </project>
  </result>
</response>
