#lang scribble/doc @begin[(require scribble/manual) (require scribble/eval) (require scribble/basic) (require (for-label (except-in scheme/base exn:fail:syntax struct:exn:fail:syntax make-exn:fail:syntax exn:fail:syntax?))) (require (for-label "../main.ss")) (require "utils.ss")] @title[#:tag "top"]{@bold{C} Metaprogramming Utilities} by Dave Herman (@tt{dherman at ccs dot neu dot edu}) This package provides utilities for manipulating C programs, including a library for extracting binary layout information from header files for use with the foreign library---see @other-manual['(lib "scribblings/foreign/foreign.scrbl")]. For license information, please see the file @tt{COPYING.LIB}. @table-of-contents[] @include-section["intro.scrbl"] @include-section["syntax.scrbl"] @include-section["header.scrbl"] @include-section["eval.scrbl"] @index-section[]