Index

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

 

(planet dherman/c:3:3)
(planet dherman/c:3:3/ast)
(planet dherman/c:3:3/eval)
(planet dherman/c:3:3/header)
(planet dherman/c:3:3/parse)
(planet dherman/c:3:3/pc)
(planet dherman/c:3:3/private/syntactic-context)
abi
abi-lookup
abi-lookup-tag
abi-lookup-typedef
abi-tags
abi-typedefs
abi?
Abstract Syntax
Application Binary Interfaces (ABI’s)
apply-declarator-context
apply-declarator-contexts
apply-member-declarator-context
apply-member-declarator-contexts
apply-type-context
array
array-layout?
assignment-operator?
Avoid Using Here Strings
binary-operator?
build-src
C Language Grammar
C Metaprogramming Utilities
C Metaprogramming Utilities
Compilation
compile-header
complete declarator
complete member declarator
complete type
complete-declarator?
complete-member-declarator?
complete-type?
compound literal
current declarator cache
current major context
current minor context
current-gcc
decl
decl-src
decl:declarator
decl:declarator-id
decl:declarator-initializer
decl:declarator-type
decl:declarator?
decl:formal
decl:formal-declarator
decl:formal-storage-class
decl:formal-type
decl:formal?
decl:function
decl:function-body
decl:function-declarator
decl:function-inline?
decl:function-preamble
decl:function-return-type
decl:function-storage-class
decl:function?
decl:member
decl:member-declarator
decl:member-declarator-bit-size
decl:member-declarator-id
decl:member-declarator-initializer
decl:member-declarator-type
decl:member-declarator?
decl:member-declarators
decl:member-type
decl:member?
decl:typedef
decl:typedef-declarators
decl:typedef-type
decl:typedef?
decl:vars
decl:vars-declarators
decl:vars-storage-class
decl:vars-type
decl:vars?
decl?
declaration
declaration context
Declarations
Declarations
declarator
declarator context
declarator id
declarator terminator
declarator-context?
deref-layout
deserialize-abi
Designators
dtor
dtor-src
dtor:array
dtor:array-expr
dtor:array?
dtor:member
dtor:member-label
dtor:member?
dtor?
Embedding C
Embedding C in Scheme
enum
enum-layout?
Evaluation
exn:fail:process
exn:fail:process-error-out
exn:fail:process-out
exn:fail:process?
expr
expr-src
expr:array-ref
expr:array-ref-expr
expr:array-ref-offset
expr:array-ref?
expr:assign
expr:assign-left
expr:assign-op
expr:assign-right
expr:assign?
expr:begin
expr:begin-left
expr:begin-right
expr:begin?
expr:binop
expr:binop-left
expr:binop-op
expr:binop-right
expr:binop?
expr:call
expr:call-arguments
expr:call-function
expr:call?
expr:cast
expr:cast-expr
expr:cast-type
expr:cast?
expr:char
expr:char-source
expr:char-wide?
expr:char?
expr:compound
expr:compound-inits
expr:compound-type
expr:compound?
expr:float
expr:float-qualifiers
expr:float-value
expr:float?
expr:if
expr:if-alt
expr:if-cons
expr:if-test
expr:if?
expr:int
expr:int-qualifiers
expr:int-value
expr:int?
expr:member
expr:member-expr
expr:member-label
expr:member?
expr:pointer-member
expr:pointer-member-expr
expr:pointer-member-label
expr:pointer-member?
expr:postfix
expr:postfix-expr
expr:postfix-op
expr:postfix?
expr:prefix
expr:prefix-expr
expr:prefix-op
expr:prefix?
expr:ref
expr:ref-id
expr:ref?
expr:sizeof
expr:sizeof-term
expr:sizeof?
expr:string
expr:string-source
expr:string-wide?
expr:string?
expr:unop
expr:unop-expr
expr:unop-op
expr:unop?
expr?
expression
Expressions
Expressions
External Processes
Feedback and Bug Reports
GCC
gcc
Getting Started
Grammar Definitions
Grammar Invariants
header
Header Compilation
Header Compilation
header?
Headers
History
id
id->syntax
id-src
id:ellipsis
id:ellipsis?
id:inline
id:inline?
id:label
id:label-name
id:label?
id:op
id:op-name
id:op?
id:qualifier
id:qualifier-name
id:qualifier?
id:star
id:star?
id:storage
id:storage-class
id:storage?
id:var
id:var-name
id:var?
id?
Identifiers
Including C Externally
increment-operator?
init
init-src
init:compound
init:compound-elements
init:compound?
init:expr
init:expr-expr
init:expr?
init?
Initializers
Internals
Known Limitations
layout-offset
layout-size
layout?
Layouts
Lexer and Parser Invariants
lexer-state
lexer-state-brace-depth
lexer-state-declarators
lexer-state-offset
lexer-state-parenthesis-depth
lexer-state-previous-token
lexer-state-read?
lexer-state-source
lexer-state?
Libraries Provided by this Package
major context
make-abi
make-decl
make-decl:declarator
make-decl:formal
make-decl:function
make-decl:member
make-decl:member-declarator
make-decl:typedef
make-decl:vars
make-dtor
make-dtor:array
make-dtor:member
make-exn:fail:process
make-expr
make-expr:array-ref
make-expr:assign
make-expr:begin
make-expr:binop
make-expr:call
make-expr:cast
make-expr:char
make-expr:compound
make-expr:float
make-expr:if
make-expr:int
make-expr:member
make-expr:pointer-member
make-expr:postfix
make-expr:prefix
make-expr:ref
make-expr:sizeof
make-expr:string
make-expr:unop
make-header
make-id
make-id:ellipsis
make-id:inline
make-id:label
make-id:op
make-id:qualifier
make-id:star
make-id:storage
make-id:var
make-init
make-init:compound
make-init:expr
make-lexer-state
make-parser-state
make-program-reader
make-query:expr
make-query:offset
make-query:sizeof
make-src
make-stmt
make-stmt:block
make-stmt:break
make-stmt:case
make-stmt:continue
make-stmt:default
make-stmt:do
make-stmt:empty
make-stmt:expr
make-stmt:for
make-stmt:goto
make-stmt:if
make-stmt:label
make-stmt:return
make-stmt:switch
make-stmt:while
make-type
make-type:array
make-type:enum
make-type:function
make-type:pointer
make-type:primitive
make-type:qualified
make-type:ref
make-type:struct
make-type:union
member declarator
member declarator context
member-declarator-context?
minor context
Parenthetical C
parse-declaration
parse-expression
parse-program
parse-statement
parse-type-expression
Parser
parser-state
parser-state-declarators
parser-state-env
parser-state-major-context
parser-state-minor-context
parser-state?
Parsing
Parsing and Reading C
pointer
pointer-layout?
position-max
position-min
primitive-layout?
primitive-type-specifier?
program
Programs
query:expr
query:expr-expr
query:expr?
query:offset
query:offset-field
query:offset-type
query:offset?
query:sizeof
query:sizeof-type
query:sizeof?
query?
read-abi
ref-layout?
Scribble Reader
serialize-abi
Source Locations
src
src->syntax
src-end
src-end-col
src-end-line
src-end-offset
src-path
src-range
src-start
src-start-col
src-start-line
src-start-offset
src?
statement
Statements
Statements
stmt
stmt-src
stmt:block
stmt:block-items
stmt:block?
stmt:break
stmt:break?
stmt:case
stmt:case-expr
stmt:case-stmt
stmt:case?
stmt:continue
stmt:continue?
stmt:default
stmt:default-stmt
stmt:default?
stmt:do
stmt:do-body
stmt:do-test
stmt:do?
stmt:empty
stmt:empty?
stmt:expr
stmt:expr-expr
stmt:expr?
stmt:for
stmt:for-body
stmt:for-init
stmt:for-test
stmt:for-update
stmt:for?
stmt:goto
stmt:goto-label
stmt:goto?
stmt:if
stmt:if-alt
stmt:if-cons
stmt:if-test
stmt:if?
stmt:label
stmt:label-label
stmt:label-stmt
stmt:label?
stmt:return
stmt:return-result
stmt:return?
stmt:switch
stmt:switch-body
stmt:switch-test
stmt:switch?
stmt:while
stmt:while-body
stmt:while-test
stmt:while?
stmt?
struct
struct-layout-lookup
struct-layout?
struct:abi
struct:decl
struct:decl:declarator
struct:decl:formal
struct:decl:function
struct:decl:member
struct:decl:member-declarator
struct:decl:typedef
struct:decl:vars
struct:dtor
struct:dtor:array
struct:dtor:member
struct:exn:fail:process
struct:expr
struct:expr:array-ref
struct:expr:assign
struct:expr:begin
struct:expr:binop
struct:expr:call
struct:expr:cast
struct:expr:char
struct:expr:compound
struct:expr:float
struct:expr:if
struct:expr:int
struct:expr:member
struct:expr:pointer-member
struct:expr:postfix
struct:expr:prefix
struct:expr:ref
struct:expr:sizeof
struct:expr:string
struct:expr:unop
struct:id
struct:id:ellipsis
struct:id:inline
struct:id:label
struct:id:op
struct:id:qualifier
struct:id:star
struct:id:storage
struct:id:var
struct:init
struct:init:compound
struct:init:expr
struct:lexer-state
struct:parser-state
struct:query:expr
struct:query:offset
struct:query:sizeof
struct:src
struct:stmt
struct:stmt:block
struct:stmt:break
struct:stmt:case
struct:stmt:continue
struct:stmt:default
struct:stmt:do
struct:stmt:empty
struct:stmt:expr
struct:stmt:for
struct:stmt:goto
struct:stmt:if
struct:stmt:label
struct:stmt:return
struct:stmt:switch
struct:stmt:while
struct:type
struct:type:array
struct:type:enum
struct:type:function
struct:type:pointer
struct:type:primitive
struct:type:qualified
struct:type:ref
struct:type:struct
struct:type:union
Syntactic Contexts
system-compiler
The C Language
type
type context
Type Contexts
Type Names as Identifiers
type-context?
type-expression
type-src
type:array
type:array-base
type:array-length
type:array-qualifiers
type:array-star?
type:array-static?
type:array?
type:enum
type:enum-tag
type:enum-variants
type:enum?
type:function
type:function-formals
type:function-return
type:function?
type:pointer
type:pointer-base
type:pointer-qualifiers
type:pointer?
type:primitive
type:primitive-name
type:primitive?
type:qualified
type:qualified-qualifiers
type:qualified-type
type:qualified?
type:ref
type:ref-id
type:ref?
type:struct
type:struct-fields
type:struct-tag
type:struct?
type:union
type:union-tag
type:union-variants
type:union?
type?
typedef
typedef context
Types
unary-operator?
union
union-layout-lookup
union-layout?
write-abi