This file contains a short overview of each file here:

rca-hdl.rkt
  -- ripple carry adder in hdl

rca-2-hdl.rkt
  -- two bit ripple carry adder in hdl

fast-count-hdl.rkt
  -- some nested xors in hdl (for use as a gate counting example)

slow-count-hdl.rkt
  -- some nested xors in hdl (for use as a gate counting example)

mini-hdl.rkt
  -- the file that puts together the regular implementation of hdl

mini-hdl-gc.rkt
  -- the file that puts together the gate counting implementation of hdl

runtime.rkt
  -- the implementation of the primtivie functions for the regular
     version of hdl

gc-runtime.rkt
  -- the implementation of the primtivie functions for the gate counting
     version of hdl

parser.rkt
  -- the parser

test-hdl.rkt
  -- the main test file runner

Test case files:
  test-constant-hdl.ans
  test-constant-hdl.rkt
  test-false-hdl.ans
  test-false-hdl.rkt
  test-nesting-hdl.ans
  test-nesting-hdl.rkt
  test-one-and-hdl.ans
  test-one-and-hdl.rkt
  test-print-hdl.ans
  test-print-hdl.rkt
  test-short-circuit-hdl.ans
  test-short-circuit-hdl.rkt
  test-showint-hdl.ans
  test-showint-hdl.rkt
  test-true-hdl.ans
  test-true-hdl.rkt
  test-var-hdl.ans
  test-var-hdl.rkt
