The with-c-syntax Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The with-c-syntax Reference Manual

This is the with-c-syntax Reference Manual, generated automatically by Declt version 3.0 "Montgomery Scott" on Fri Jun 26 12:37:02 2020 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

# -*- mode: org; coding: utf-8; -*-

* 概要
*with-c-syntax* は、 Common Lisp に C 言語の記法を持ち込む一発ネタのパッ
ケージです。全くもって真面目な用途は想定していません。

現在、 C プリプロセッサを除く、 ISO C 90 の freestanding 環境に相当す
る全ての機能を使用できます。

* Abstract
*with-c-syntax* is a fun package which introduces the C language
syntax into Common Lisp. (Yes, this package is not for practical
coding, I think.)

At this stage, this package has almost all features of ISO C 90
freestanding implementation. (The lacking part is the full
implementation of the C Preprocessor.)

* News
** 2019-4-25
- I added some special handlings around =++=, =*=, etc.
  The *Duff's Device* example becomes prettier.
- I added a new  example, *C in Lisp in C in Lisp*. (+unholy mixture..+)

* Loading

** Loading by quicklisp

This library is quicklisp-ready.
[[http://quickdocs.org/with-c-syntax][http://quickdocs.org/badge/with-c-syntax.svg]]

#+BEGIN_SRC lisp
(ql:quickload "with-c-syntax")
#+END_SRC

** or, Loading manually

*** Libraries depending on
- cl-yacc
- alexandria
- named-readtables

**** by libc
- osicat
- float-features
- floating-point-contractions

**** by test codes
- 1am
- trivial-cltl2
- floating-point

*** Load with ASDF
#+BEGIN_SRC lisp
(asdf:load-asd "with-c-syntax.asd")
(asdf:load-system :with-c-syntax)
#+END_SRC

*** Running tests
#+BEGIN_SRC lisp
(asdf:load-asd "with-c-syntax-test.asd")
(asdf:test-system :with-c-syntax)
#+END_SRC

* Examples
** Hello, World

#+BEGIN_SRC lisp
CL-USER> (with-c-syntax:with-c-syntax ()
    format \( t \, "Hello World!" \) \;
  )

Hello World!
NIL
#+END_SRC

For suppressing Lisp's syntax, you need many backslash escapes.

~#{~ and ~}#~ reader macro escapes them and wrap its contents
into ~with-c-syntax~.  You can use it to write simply:

#+BEGIN_SRC lisp
;; enables #{ }# reader macros.
CL-USER> (named-readtables:in-readtable with-c-syntax:with-c-syntax-readtable)
...

CL-USER> #{ format (t, "Hello World!"); }#

Hello World!
NIL
#+END_SRC

This example shows you can call a Lisp function (~cl:format~) with C syntax.

** Summing from 1 to 100.

#+BEGIN_SRC lisp
  (named-readtables:in-readtable with-c-syntax:with-c-syntax-readtable)

  #{
    int i, sum = 0;
  
    for (i = 0; i <= 100; ++i)
      sum += i;
    return sum;
  }#
  ;; => 5050
#+END_SRC

** Using C syntax inside a Lisp function.

#+BEGIN_SRC lisp
  (named-readtables:in-readtable with-c-syntax:with-c-syntax-readtable)

  (defun array-transpose (arr)
    (destructuring-bind (i-max j-max) (array-dimensions arr)
      #{
        int i,j;
        for (i = 0; i < i-max; i++) {
            for (j = i + 1; j < j-max; j++) {
	        rotatef(arr[i][j], arr[j][i]);
            }
        }
      }#)
    arr)

  (array-transpose (make-array '(3 3)
 		:initial-contents '((0 1 2) (3 4 5) (6 7 8))))
  ; => #2A((0 3 6) (1 4 7) (2 5 8))
#+END_SRC

** Defining a function with C syntax.

#+BEGIN_SRC lisp
  (named-readtables:in-readtable with-c-syntax:with-c-syntax-readtable)

  #{
  int sum-of-list (list) {
    int list-length = length(list);
    int i, ret = 0;

    for (i = 0; i < list-length; ++i) {
       ret += nth(i, list);
    }

    return ret;
  }
  }#

  (sum-of-list '(1 2 3 4 5 6 7 8 9 10)) ; => 55
#+END_SRC

** Duff's Device
#+BEGIN_SRC lisp
  (named-readtables:in-readtable with-c-syntax:with-c-syntax-readtable)

  (defun w-c-s-duff-device (to-seq from-seq cnt)
      #{
      int *to = &to-seq;
      int *from = &from-seq;
  
      int n = (cnt + 7) / 8;
      n = floor(n);           /* Lisp's CL:/ produces rational */
      switch (cnt % 8) {
      case 0 :    do {    *to++ = *from++;
      case 7 :            *to++ = *from++;
      case 6 :            *to++ = *from++;
      case 5 :            *to++ = *from++;
      case 4 :            *to++ = *from++;
      case 3 :            *to++ = *from++;
      case 2 :            *to++ = *from++;
      case 1 :            *to++ = *from++;
        } while (--n > 0);
      }
      }#
    to-seq)
  
  (setf arr1 (make-array 20 :initial-element 1))
  (setf arr2 (make-array 20 :initial-element 2))
  (w-c-s-duff-device arr1 arr2 10)
  
  arr1 ;; => #(2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1)
#+END_SRC

This example shows some C operators (=++=, =--=, unary =*= and =&=)
behave as you expected as possible.

(This feature is based on [[https://github.com/phoe][@phoe]]'s suggestion. See [[https://github.com/y2q-actionman/with-c-syntax/issues/2][Issue #2]] .)

** C in Lisp in C in Lisp
Sometimes you want to use the Lisp syntax even in =with-c-syntax=.
If you feel so, you can use =`= as an escape. Here is an example:

#+BEGIN_SRC lisp
(named-readtables:in-readtable with-c-syntax:with-c-syntax-readtable)

#{
void 99-bottles-of-beer (filename) {
  void * output-path = merge-pathnames (filename, user-homedir-pathname());
  `(with-open-file (*standard-output* output-path :direction :output
				      :if-exists :supersede :if-does-not-exist :create)
     #{
     int b;
     for (b = 99; b >= 0; b--) {
         switch (b) {
         case 0 :
           write-line("No more bottles of beer on the wall, no more bottles of beer.");
           write-line("Go to the store and buy some more, 99 bottles of beer on the wall.");
           break;
         case 1 :
           write-line("1 bottle of beer on the wall, 1 bottle of beer.");
           write-line("Take one down and pass it around, no more bottles of beer on the wall.");
           break;
         default :
           format(t, "~D bottles of beer on the wall, ~D bottles of beer.~%", b, b);      
           format(t, "Take one down and pass it around, ~D ~A of beer on the wall.~%"
                     , b - 1
                     , ((b - 1) > 1)? "bottles" : "bottle");
           break;
         }
     }
     }#);
  return;
  }
}#

(99-bottles-of-beer "99_bottles_of_beer.txt")

(probe-file "~/99_bottles_of_beer.txt") ; => T
#+END_SRC

This example creates "99_bottles_of_beer.txt" file into your home directory.
I used =`= for using =with-open-file= in Lisp syntax.

(You can use any Lisp operators including =with-open-file= in =with-c-syntax= style.
However it looks very weird; [[https://github.com/y2q-actionman/with-c-syntax/blob/e3e9ae2f1f29115f30141e3ada33372e2ce6b65d/test/libc_string.lisp#L143][An example exists in my test code]].)

* API
Please see these docstrings or comments:

- Macro ~with-c-syntax~
- defreadtable of ~with-c-syntax-readtable~
- Variable ~*with-c-syntax-reader-level*~
- Variable ~*with-c-syntax-reader-case*~

* Further Information
What this macro does is only expanding a list of symbols to a Lisp form.
If you want a "C to Common Lisp" compiler, you should see [[https://github.com/vsedach/Vacietis][Vacietis]].

If you are still interested, please see:
https://github.com/y2q-actionman/with-c-syntax/wiki

* License

Copyright (c) 2014,2019 YOKOTA Yuki 

This program is free software. It comes without any warranty, to
the extent permitted by applicable law. You can redistribute it
and/or modify it under the terms of the Do What The Fuck You Want
To Public License, Version 2, as published by Sam Hocevar. See
the COPYING file for more details.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 with-c-syntax

Author

YOKOTA Yuki <y2q.actionman@gmail.com>

License

WTFPL

Description

with-c-syntax is a fun package which introduces the C language syntax into Common Lisp.

Dependencies
Source

with-c-syntax.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Modules

Modules are listed depth-first from the system components tree.


Next: , Previous: , Up: Modules   [Contents][Index]

3.1 with-c-syntax/src

Dependency

package.lisp (file)

Parent

with-c-syntax (system)

Location

src/

Components

Previous: , Up: Modules   [Contents][Index]

3.2 with-c-syntax/libc

Dependency

src (module)

Parent

with-c-syntax (system)

Location

libc/

Components

Next: , Previous: , Up: Top   [Contents][Index]

4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

4.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.1 with-c-syntax.asd

Location

with-c-syntax.asd

Systems

with-c-syntax (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.2 with-c-syntax/package.lisp

Parent

with-c-syntax (system)

Location

package.lisp

Packages

with-c-syntax


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.3 with-c-syntax/src/package.lisp

Parent

src (module)

Location

src/package.lisp

Packages
Internal Definitions

find-syntax-package (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.4 with-c-syntax/src/util.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/util.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.5 with-c-syntax/src/condition.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/condition.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.6 with-c-syntax/src/struct.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/struct.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.7 with-c-syntax/src/typedef.lisp

Dependency

package.lisp (file)

Parent

src (module)

Location

src/typedef.lisp

Exported Definitions
Internal Definitions

*typedef-names* (special variable)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.8 with-c-syntax/src/pseudo-pointer.lisp

Dependencies
Parent

src (module)

Location

src/pseudo-pointer.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.9 with-c-syntax/src/preprocessor.lisp

Dependency

condition.lisp (file)

Parent

src (module)

Location

src/preprocessor.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.10 with-c-syntax/src/with-c-syntax.lisp

Dependencies
Parent

src (module)

Location

src/with-c-syntax.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.11 with-c-syntax/src/reader.lisp

Dependency

with-c-syntax.lisp (file)

Parent

src (module)

Location

src/reader.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.12 with-c-syntax/libc/package.lisp

Parent

libc (module)

Location

libc/package.lisp

Packages

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.13 with-c-syntax/libc/util.lisp

Dependency

package.lisp (file)

Parent

libc (module)

Location

libc/util.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.14 with-c-syntax/libc/assert.lisp

Dependency

util.lisp (file)

Parent

libc (module)

Location

libc/assert.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.15 with-c-syntax/libc/ctype.lisp

Dependency

util.lisp (file)

Parent

libc (module)

Location

libc/ctype.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.16 with-c-syntax/libc/errno.lisp

Dependency

util.lisp (file)

Parent

libc (module)

Location

libc/errno.lisp

Exported Definitions

errno (special variable)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.17 with-c-syntax/libc/float.lisp

Dependency

util.lisp (file)

Parent

libc (module)

Location

libc/float.lisp

Exported Definitions
Internal Definitions

mantissa-radix-change (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.18 with-c-syntax/libc/iso646.lisp

Dependency

util.lisp (file)

Parent

libc (module)

Location

libc/iso646.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.19 with-c-syntax/libc/limits.lisp

Dependency

util.lisp (file)

Parent

libc (module)

Location

libc/limits.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.20 with-c-syntax/libc/math.lisp

Dependency

util.lisp (file)

Parent

libc (module)

Location

libc/math.lisp

Exported Definitions
Internal Definitions

denormalized-float-p (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.21 with-c-syntax/libc/stdarg.lisp

Dependency

util.lisp (file)

Parent

libc (module)

Location

libc/stdarg.lisp

Exported Definitions
Internal Definitions

va_arg-preprocessor-macro (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

4.1.22 with-c-syntax/libc/stddef.lisp

Dependency

util.lisp (file)

Parent

libc (module)

Location

libc/stddef.lisp

Exported Definitions

Previous: , Up: Lisp files   [Contents][Index]

4.1.23 with-c-syntax/libc/string.lisp

Dependency

util.lisp (file)

Parent

libc (module)

Location

libc/string.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

5.1 with-c-syntax

The with-c-syntax package, holding public APIs.

Source

package.lisp (file)

Used By List

with-c-syntax.core

Exported Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.2 with-c-syntax.core

with-c-syntax core package.

Source

package.lisp (file)

Use List
Used By List

with-c-syntax.libc-implementation

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

5.3 with-c-syntax.syntax

Holds symbols denoting C operators and keywords.

Source

package.lisp (file)

Used By List

with-c-syntax.core


Next: , Previous: , Up: Packages   [Contents][Index]

5.4 with-c-syntax.libc

with-c-syntax libc package.

Source

package.lisp (file)

Used By List

with-c-syntax.libc-implementation

Exported Definitions
Internal Definitions

va_arg-preprocessor-macro (function)


Previous: , Up: Packages   [Contents][Index]

5.5 with-c-syntax.libc-implementation

with-c-syntax libc implemetation package.

Source

package.lisp (file)

Use List
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

6.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.1 Constants

Constant: and
Package

with-c-syntax.libc

Source

iso646.lisp (file)

Constant: and_eq
Package

with-c-syntax.libc

Source

iso646.lisp (file)

Constant: bitand
Package

with-c-syntax.libc

Source

iso646.lisp (file)

Constant: bitor
Package

with-c-syntax.libc

Source

iso646.lisp (file)

Constant: char_bit
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: char_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: char_min
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: compl
Package

with-c-syntax.libc

Source

iso646.lisp (file)

Constant: dbl_dig
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: dbl_epsilon
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: dbl_mant_dig
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: dbl_max
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: dbl_max_10_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: dbl_max_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: dbl_min
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: dbl_min_10_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: dbl_min_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: decimal_dig
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_dig
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_epsilon
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_eval_method
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_mant_dig
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_max
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_max_10_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_max_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_min
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_min_10_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_min_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_radix
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: flt_rounds
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: fp_ilogb0
Package

with-c-syntax.libc

Source

math.lisp (file)

Constant: fp_infinite
Package

with-c-syntax.libc

Source

math.lisp (file)

Constant: fp_nan
Package

with-c-syntax.libc

Source

math.lisp (file)

Constant: fp_normal
Package

with-c-syntax.libc

Source

math.lisp (file)

Constant: fp_subnormal
Package

with-c-syntax.libc

Source

math.lisp (file)

Constant: fp_zero
Package

with-c-syntax.libc

Source

math.lisp (file)

Constant: huge_val
Package

with-c-syntax.libc

Source

math.lisp (file)

Constant: huge_valf
Package

with-c-syntax.libc

Source

math.lisp (file)

Constant: huge_vall
Package

with-c-syntax.libc

Source

math.lisp (file)

Constant: infinity
Package

with-c-syntax.libc

Source

math.lisp (file)

Constant: int_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: int_min
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: ldbl_dig
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: ldbl_epsilon
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: ldbl_mant_dig
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: ldbl_max
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: ldbl_max_10_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: ldbl_max_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: ldbl_min
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: ldbl_min_10_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: ldbl_min_exp
Package

with-c-syntax.libc

Source

float.lisp (file)

Constant: llong_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: llong_min
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: long_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: long_min
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: mb_len_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: not
Package

with-c-syntax.libc

Source

iso646.lisp (file)

Constant: not_eq
Package

with-c-syntax.libc

Source

iso646.lisp (file)

Constant: null

Holding ‘CL:NIL’ for acting NULL of C language.

Package

with-c-syntax.libc

Source

stddef.lisp (file)

Constant: offsetof
Package

with-c-syntax.libc

Source

stddef.lisp (file)

Constant: or
Package

with-c-syntax.libc

Source

iso646.lisp (file)

Constant: or_eq
Package

with-c-syntax.libc

Source

iso646.lisp (file)

Constant: schar_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: schar_min
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: shrt_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: shrt_min
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: uchar_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: uint_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: ullong_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: ulong_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: ushrt_max
Package

with-c-syntax.libc

Source

limits.lisp (file)

Constant: xor
Package

with-c-syntax.libc

Source

iso646.lisp (file)

Constant: xor_eq
Package

with-c-syntax.libc

Source

iso646.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.2 Special variables

Special Variable: *with-c-syntax-reader-case*

Holds the reader case used by ’#{’ reader function.

When this is not nil, it must be one of ‘:upcase’, ‘:downcase’, ‘:preserve’, or ‘:invert’. The specified case is used as the readtable-case inside ’#{’ and ’}#’ and passed to the
wrapping ‘with-c-syntax’ form.

When this is nil, it is used as the readtable-case of ‘*readtable*’ at ’#{’.

Package

with-c-syntax

Source

reader.lisp (file)

Special Variable: *with-c-syntax-reader-level*

Holds the reader level used by ’#{’ reader function.
The value is one of 0, 1, 2, or nil (default).
The default is nil, recognized same as ‘+with-c-syntax-default-reader-level+’.

For inside ’#{’ and ’}#’, three syntaxes are defined. These syntaxes
are selected by the infix parameter of the ’#{’ dispatching macro character. If it not specified, its default is this value.

Available syntaxes are below:

* Level 0 (conservative)

In level 0, these reader macros are installed.

- ’,’ :: ’,’ is read as a symbol. (In ANSI CL, a comma is defined as
an invalid char outside the backquote syntax.)
- ’:’ :: Reads a solely ’:’ as a symbol. Not a solely one (as a
package marker) works as is.

Level 0 is almost comatible with the standard syntax. However, we need many escapes using C symbols.

* Level 1 (aggressive).

In level 1, these reader macros are installed.

- ’{’, ’}’, ’[’, ’]’ :: These become a terminating character,
and read as a symbol.
- ’‘’ :: ’‘’ reads a next s-exp in the previous syntax. This works as
an escape from ’#{’ and ’}#’ The ’backquote’ functionality is lost.
- ’.’ :: Reads a solely ’.’ as a symbol. The ’consing dot’
functionality is lost.
- ” :: The ” becomes a ordinary constituent character. The
’multiple escaping’ functionality is lost.
- ’/’ :: ’//’ means a line comment, ’/* ... */’ means a block comment.
’/’ is still non-terminating, and has special meanings only
if followed by ’/’ or ’*’. Ex: ’a/b/c’ or ’/+aaa+/’ are still valid symbols.
- ”’ (single-quote) :: The single-quote works as a character literal
of C. The ’quote’ functionality is lost.
- ’"’ (double-quote) :: The double-quote works as a string literal of
C. Especially, escaping is treated as C. The original functionality is lost.
- ’;’ :: ’;’ becomes a terminating character, and read as a symbol.
The ’comment’ functionality is lost.
- ’(’ and ’)’ :: parenthesis become a terminating character, and read
as a symbol. The ’reading a list’ functionality is lost.

Level 1 overwrites macro characters in the standard syntax. Only constituent characters are left unchanged. Especially, ’(’ and ’)’
loses its functionalities. For constructing a list of Lisp, the ’‘’
syntax must be used.

* Level 2 (overkill)

In this level, these characters become terminating, and read as a
symbol listed below.

- ’?’ :: ’?’
- ’~’ :: ’~’
- ’:’ :: ’:’
- ’.’ :: ’.’
- ’=’ :: ’=’ or ’==’
- ’*’ :: ’*’ or ’*=’
- ’^’ :: ’^’ or ’^=’
- ’!’ :: ’!’ or ’!=’
- ’&’ :: ’&’, ’&&’, or ’&=’
- ’|’ :: ’|’, ’||’, or ’|=’
- ’+’ :: ’+’, ’++’, or ’+=’
- ’-’ :: ’-’, ’–’, ’-=’, or ’->’
- ’>’ :: ’>’, ’>>’, or ’>>=’
- ’<’ :: ’<’, ’<<’, or ’<<=’
- ’/’ :: ’/’, or ’/=’. ’//’ means a line comment, and ’/* ... */’
means a block comment.

In this level, there is no compatibilities between symbols of Common
Lisp. Especially, for denoting a symbol has terminating characters, escapes are required. (ex. most-positive-fixnum)

Package

with-c-syntax

Source

reader.lisp (file)

Special Variable: errno

A symbol denoting ’errno’ of C, or NIL.
If a function of ‘with-c-syntax.libc’ caught error, it will set the
error to this.
(If this has a symbol, that is usable as a condition type of ’osicat-posix’.)

Package

with-c-syntax.libc

Source

errno.lisp (file)

Special Variable: ndebug

This variable is seen by |assert|. Please refer |assert|’s docstring.

Package

with-c-syntax.libc

Source

assert.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.3 Macros

Macro: assert &rest ARGS

This emulates ’assert’ of the C language.
If ‘NDEBUG’ is bound and its value is true, ‘|assert|’ will be
expanded to a no-op. If not (‘NDEBUG’ is unbound or bound to NIL), ‘|assert|’ will be expanded to ‘cl:assert’.

This macro sees ‘NDEBUG’ value only when macroexpanding-time, not in runtime. (If you want to change ‘NDEBUG’ locally, you should use ‘compiler-let’.)

Package

with-c-syntax.libc

Source

assert.lisp (file)

Macro: define-preprocessor-constant NAME VALUE

Defines a new preprocessor symbol macro, named by NAME and its value is VALUE.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Macro: define-preprocessor-function NAME LAMBDA-LIST &body BODY

Defined a new preprocessor function, named by NAME.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Macro: get-variadic-arguments &optional LAST-ARGUMENT-NAME

It returns the variadic arguments of a function defined by with-c-syntax. If this is called outside of a variadic function, an error is signaled. When defining a variadic function, a local macro has same name is established.

This is not intended for calling directly. The ‘va_start’ macro uses this.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Macro: va_copy DEST SRC
Package

with-c-syntax.libc

Source

stdarg.lisp (file)

Macro: va_end AP
Package

with-c-syntax.libc

Source

stdarg.lisp (file)

Macro: va_start AP LAST
Package

with-c-syntax.libc

Source

stdarg.lisp (file)

Macro: with-c-syntax (&rest OPTIONS &key KEYWORD-CASE CASE-SENSITIVE RETURN TRY-ADD-{}) &body BODY

This macro is a entry point of the with-c-syntax system. BODY will be interpreted as C syntax, executed, and return values.

CASE-SENSITIVE specifies case-sensitivity in interpreting symbols.
If nil, C syntactic keyworks and Libc functions are treated case-insentisively.

KEYWORD-CASE is used for calculating CASE-SENSITIVE parameter.

If RETURN is ‘:auto’, returns the last form’s value if BODY is a
compound statement. (If BODY is a compilation unit, this returns NIL
now, but this behavior may be changed.)

If RETURN is any other value, its valus is inserted after the
compilation result translation units. (This feature is intended to
access ’static’ variables.)

?f TRY-ADD-{} is t and an error occurred at parsing, ‘with-c-syntax’
adds ’{’ and ’}’ into the head and tail of FORM respectively, and
tries to parse again.

Package

with-c-syntax

Source

with-c-syntax.lisp (file)

Macro: with-pseudo-pointer-scope () &body BODY

In this macro, BODY is executed in a new environment for pseudo-pointers.
A pointer made inside this macro is invalidated outside of this.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.4 Functions

Function: acos X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: acosh X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: add-preprocessor-macro SYMBOL VALUE

Establishes a new preprocessor macro to SYMBOL, which is corresponded to VALUE.

Preprocessor macros are held in ‘symbol-plist’ of SYMBOL, and
indicated by ‘+preprocessor-macro+’.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: add-struct-spec NAME SSPEC

* Syntax
~add-struct-spec~ name sspec => struct-spec

* Arguments and Values
- name :: a symbol.
- sspec :: a struct-spec instance.
- struct-spec :: a struct-spec instance.

* Description
Establishes a new struct-spec definition named ~name~.

* Affected By
~with-c-compilation-unit~.

Package

with-c-syntax.core

Source

struct.lisp (file)

Function: add-typedef NAME SPEC

* Syntax
~add-typedef~ name spec => decl-spec

* Arguments and Values
- name :: a symbol
- spec :: a decl-specs instance, or a type specifier. - decl-spec :: a decl-specs instance.

* Description
Establishes a new typedef definition named ~name~.

* Affected By
~with-c-compilation-unit~.

Package

with-c-syntax.core

Source

typedef.lisp (file)

Function: asin X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: asinh X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: atan X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: atan2 X Y
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: atanh X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: build-libc-symbol-cache &optional PACKAGE

Build a cache used by ‘intern-libc-symbol’

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: cbrt X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: ceil X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: copysign ABS SIGN
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: cos X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: cosh X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: exp X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: exp2 X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: expm1 X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: fabs X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: find-preprocessor-macro SYMBOL

Finds and returns a preprocessor macro definition named SYMBOL, added by ‘add-preprocessor-macro’.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: find-struct-spec NAME

* Syntax
~find-struct-spec~ name => struct-spec

* Arguments and Values
- name :: a symbol
- decl-spec :: a struct-spec instance, or nil.

* Description
Finds and returns a struct-spec. If no struct-specs are found, returns nil.

* Affected By
~with-c-compilation-unit~.

Package

with-c-syntax.core

Source

struct.lisp (file)

Function: find-typedef NAME

* Syntax
~find-typedef~ name => decl-spec

* Arguments and Values
- name :: a symbol
- decl-spec :: a decl-specs instance, or nil.

* Description
Finds and returns a typedef definition. If no typedefs are found, returns nil.

* Affected By
~with-c-compilation-unit~.

Package

with-c-syntax.core

Source

typedef.lisp (file)

Function: floor X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: fmax X Y
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: fmin X Y
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: fmod X Y
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: fpclassify X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: frexp* X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: hypot X Y
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: ilogb X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: invalidate-all-pseudo-pointers ()

This function invalidates all pseudo-pointers in the scope it called, and returns the number of invalidates pointers.

In ‘with-pseudo-pointer-scope’, this call invalidates pseudo-pointers made in that.
If out of that, this call invalidates all pseudo-pointers.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Function: isalnum CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: isalpha CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: isblank CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: iscntrl CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: isdigit CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: isfinite X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: isgraph CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: isinf X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: islower CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: isnan X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: isnormal X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: isprint CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: ispunct CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: isspace CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: isupper CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: isxdigit CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: ldexp X EXP
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: lerp A B V
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: log X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: log10 X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: log1p X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: log2 X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: logb X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: make-pseudo-pointer POINTEE &optional INITIAL-OFFSET

Makes and returns a new pseudo-pointer points POINTEE. INITIAL-OFFSET is added to the result at making.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Function: make-struct SPEC-OBJ &rest INIT-ARGS

* Syntax
~make-struct~ spec-obj &rest init-args => new-struct

* Arguments and Values
- spec-obj :: a symbol, or an instance of struct-spec.
- init-args :: objects.
- new-struct :: an instance of struct.

* Description
Makes a new struct instance based on the specification of ~spec-obj~.

If ~spec-obj~ is a symbol, it must be a name of a globally defined struct or union. To define a struct or an union globally, use ~with-c-syntax~ and declare it in a toplevel of translation-unit.

If ~spec-obj~ is an instance of struct-spec, it is used directly.

~init-args~ is used for initializing members of the newly created instance. If the number of ~init-args~ is less than the number of members, the rest members are initialized with the default values specified by the ~spec-obj~.

Package

with-c-syntax.core

Source

struct.lisp (file)

Function: memchr PTR CH COUNT
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: memcmp LHS RHS COUNT &key TEST PREDICATE
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: memcpy DEST SRC COUNT
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: memmove DEST SRC COUNT
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: memset DEST CH COUNT
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: modf* X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: null OBJECT

An alias for ‘CL:NULL’.
This is for using ’NULL’ as C constant and Lisp function both.

Package

with-c-syntax.libc

Source

stddef.lisp (file)

Function: pow X Y
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: preprocessor LIS CASE-SENSITIVE

This function preprocesses LIS before parsing.

Current workings are below:

- Interning a symbol into this package when it has a same name as C keywords or operators, or libc symbols.

- Concatenation of string literals.

- Calling preprocessor macros, defined by ‘add-preprocessor-macro’. How preprocessor macros are expanded is described below.

- A dirty hack for ’typedef’.
Automatically adds ’void ;’ after each typedef declarations. This is a workaround for avoiding the problem between ’the lexer hack’ and the look-aheading of cl-yacc.

CASE-SENSITIVE specifies interning C keywords or libc symbols is case-sensitively or case-insensitively.

Expansion rules:

- If VALUE is nil, no expansion is done. The original symbol is left.

- If VALUE is a object not a function, it is used as an expansion.

- If VALUE is a function, the function is called, and the returned value is used for expansion. Arguments for the function are datum between the following ( symbol and the next ) symbol, delimited by , symbol.

Example: If MAC is defined for a macro and its value is a function, this sequence
MAC ( a , b b , c c c )
calls the function like:
(funcall #’a-func-of-MAC ’(a) ’(b b) ’(c c c))

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: pseudo-pointer-dereference POINTER

Dereferences the POINTER and returns the pointed object.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Writer

(setf pseudo-pointer-dereference) (function)

Function: (setf pseudo-pointer-dereference) NEW-OBJECT POINTER

Makes the POINTER to point the NEW-OBJECT.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Reader

pseudo-pointer-dereference (function)

Function: pseudo-pointer-invalidate POINTER

Makes the POINTER to point no objects. After that, calling ‘pseudo-pointer-dereference’ to this pointer will be error.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Function: pseudo-pointer-pointable-p OBJECT

Returns whether the OBJECT can be held by pseudo-pointers.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Function: remainder X Y
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: remove-preprocessor-macro SYMBOL

Removes a preprocessor macro named SYMBOL.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: remove-struct-spec NAME

* Syntax
~remove-struct-spec~ name => struct-spec

* Arguments and Values
- name :: a symbol
- struct-spec :: a struct-specs instance, or nil.

* Description
Removes a struct-spec definition named ~name~.

Returns the removed struct-spec definition. If no struct-specs are found, returns nil.

* Affected By
~with-c-compilation-unit~.

Package

with-c-syntax.core

Source

struct.lisp (file)

Function: remove-typedef NAME

* Syntax
~remove-typedef~ name => decl-spec

* Arguments and Values
- name :: a symbol
- decl-spec :: a decl-specs instance, or nil.

* Description
Removes a typedef definition named ~name~.

Returns the removed typedef definition. If no typedefs are found, returns nil.

* Affected By
~with-c-compilation-unit~.

Package

with-c-syntax.core

Source

typedef.lisp (file)

Function: remquo* X Y
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: round X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: scalbn X EXP
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: signbit X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: sin X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: sinh X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: sqrt X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: strcat DST SRC
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strchr STR CH
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strcmp STR1 STR2
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strcpy DST SRC
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strcspn STR REJECT
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strlen STR
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strncat DST SRC COUNT
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strncmp STR1 STR2 COUNT
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strncpy DST SRC COUNT
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strpbrk STR ACCEPT
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strrchr STR CH
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strspn STR ACCEPT
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strstr HAYSTACK NEEDLE
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: strtok STR DELIM
Package

with-c-syntax.libc

Source

string.lisp (file)

Function: struct-member STRUCT MEMBER-NAME

* Syntax
~struct-member~ struct member-name => object

* Arguments and Values
- struct :: an instance of struct
- member-name :: a symbol
- object :: an object

* Description
Returns the value of the member named ~member-name~ in the ~struct~.

Package

with-c-syntax.core

Source

struct.lisp (file)

Writer

(setf struct-member) (function)

Function: (setf struct-member) VAL STRUCT MEMBER-NAME

* Syntax
(setf (~struct-member~ struct member-name) new-object)

* Arguments and Values
- struct :: an instance of struct
- member-name :: a symbol
- new-object :: an object

* Description
Sets the value of the member named ~member-name~ in the ~struct~.

Package

with-c-syntax.core

Source

struct.lisp (file)

Reader

struct-member (function)

Function: tan X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: tanh X
Package

with-c-syntax.libc

Source

math.lisp (file)

Function: tolower CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: toupper CHAR
Package

with-c-syntax.libc

Source

ctype.lisp (file)

Function: trunc X
Package

with-c-syntax.libc

Source

math.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.5 Conditions

Condition: with-c-syntax-error ()

* Class Precedence List
with-c-syntax-error, simple-error, ...

* Description
The type ~with-c-syntax-error~ consists of all errors in with-c-syntax system.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

simple-error (condition)

Direct subclasses
Condition: with-c-syntax-warning ()

* Class Precedence List
with-c-syntax-warning, simple-warning, ...

* Description
The type ~with-c-syntax-warning~ consists of all warnings in the with-c-syntax system.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

simple-warning (condition)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

6.1.6 Classes

Class: struct ()

* Class Precedence List
struct, standard-object, ...

* Description
A representation of C structs or unions.

Package

with-c-syntax.core

Source

struct.lisp (file)

Direct superclasses

standard-object (class)

Direct methods
Direct slots
Slot: member-index-table
Initargs

:member-index-table

Readers

struct-member-index-table (generic function)

Slot: member-vector
Initargs

:member-vector

Initform

#()

Readers

struct-member-vector (generic function)

Writers

(setf struct-member-vector) (generic function)


Previous: , Up: Exported definitions   [Contents][Index]

6.1.7 Types

Type: enum ()

Represents the enum type.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Type: pseudo-pointer &optional POINTEE-TYPE

The base type of internal representation of null and non-null pointers in with-c-syntax sysrem.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)


Previous: , Up: Definitions   [Contents][Index]

6.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.1 Constants

Constant: +numeric-types-alist+

* Value Type
a list :: consists of alists – (list-of-symbols . <lisp-type>)

* Description
Holds relationships between notations of C type and Common Lisp types.

* Notes
For each entry of alist, the car is sorted alphabetically.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Constant: +preprocessor-macro+

A symbol used as an indicator of ‘symbol-plist’ holding the preprocessor function. See ‘add-preprocessor-macro’.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Constant: +pseudo-pointer-mask+

A fixnum represents the bitmask splits the pseudo-pointer bit representation to the ’base part’ and the ’index part’.

The ’base part’ is used for a key of ‘*pseudo-pointee-table*’. The ’index part’ is used for a offset of the pointee value.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Constant: +pseudo-pointer-safebit+

A fixnum specifies the ’sign bit’ of the ’index part’ of the pseudo-pointer bit representation.

For the ’index part’, the representation is like here:

- #b1000000 :: 0
- #b1000001 - #b1111111 :: +1 ~ +63
- #b0111111 - #b0000000 :: -1 ~ -64

If the ’index part’ exceeds this limitation, the result is unpredictable.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Constant: +with-c-syntax-default-reader-level+
Package

with-c-syntax.core

Source

reader.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.2 Special variables

Special Variable: *dynamic-binding-requested*

* Value Type
a list :: consists of symbols.

* Description
Holds a list of symbols, which are pointed by a pointer.
If a pseudo-pointer is created for a symbol, the symbol is added to here (Because such a symbol must be handled carefully).

* Notes
At the beginning of ~with-c-syntax~, it binds this variable to nil.

* Affected By
~with-c-compilation-unit~.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Special Variable: *expression-parser*
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Special Variable: *function-pointer-ids*

* Value Type
a list :: consists of symbols.

* Description
Holds a list of symbols, which are declared as a pointer
to a function. (Because such a symbol is specially treated by the function-calling expression.)

* Notes
At the beginning of ~with-c-syntax~, it binds this variable to nil.

* Affected By
~with-c-compilation-unit~.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Special Variable: *next-pseudo-pointer*

A pseudo-pointer used for the next object.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Special Variable: *previous-syntax*

Holds the readtable used by #‘ syntax.
This is bound by ’#{’ read macro to the ‘*readtable*’ at that time.

Package

with-c-syntax.core

Source

reader.lisp (file)

Special Variable: *pseudo-pointee-table*

A hash-table holds relations between the ’base part’ of a pseudo-pointer and the pointee object.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Special Variable: *return-last-statement*

* Value Type
a boolean

* Description
Specifies which to return the last form’s value of compound statements.

* Notes
At the beginning of ~with-c-syntax~, it binds this variable depending on its ~return~ argument.

* Affected By
~with-c-compilation-unit~.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Special Variable: *strtok-target*

Used by |strtok|

Package

with-c-syntax.libc-implementation

Source

string.lisp (file)

Special Variable: *struct-specs*

* Value Type
a hashtable :: a symbol -> a list of struct-spec.

* Description
Holds definitions of structs or unions.

* Notes
At the beginning of ~with-c-syntax~, it binds this variable to the values they held. This behavior limits the scope of local struct/union definitions into the compilation unit.

* Affected By
~with-c-compilation-unit~.

* See Also
~find-struct-spec~, ~add-struct-spec~, ~remove-struct-spec~

Package

with-c-syntax.core

Source

struct.lisp (file)

Special Variable: *toplevel-entry-form*

* Value Type
a list

* Description
Holds a form inserted as an entry point.

This is used only when compiling a translation unit. Not used for other cases.

* Notes
At the beginning of ~with-c-syntax~, it binds this variable depending on its ~return~ argument.

* Affected By
~with-c-compilation-unit~.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Special Variable: *typedef-names*

* Value Type
a hashtable :: a symbol -> list of decl-specs

* Description
Holds definitions of typedefs.

* Notes
At the beginning of ~with-c-syntax~, it binds this variable to the values they held. This behavior limits the scope of local typedefs into the compilation unit.

* Affected By
~with-c-compilation-unit~.

* See Also
~find-typedef~, ~add-typedef~, ~remove-typedef~.

Package

with-c-syntax.core

Source

typedef.lisp (file)

Special Variable: *wcs-expanding-environment*

‘with-c-syntax’ bind this to ‘&environment’ argument.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.3 Macros

Macro: ashf PLACE SHIFT
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: divf PLACE &rest ARGS
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: logandf PLACE &rest ARGS
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: logiorf PLACE &rest ARGS
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: logxorf PLACE &rest ARGS
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: make-trimed-vectorf PLACE TRIM-POSITION

Modify macro of ‘make-trimed-vector’

Package

with-c-syntax.libc-implementation

Source

string.lisp (file)

Macro: modf PLACE &rest ARGS
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: mulf PLACE &rest ARGS
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: mv-cond-let (&rest VARS) &body CLAUSES

This is like the famous ’COND-LET’, but takes multiple values.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Macro: nreconcf PLACE LIST
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: post-incf FORM &optional DELTA

A post increment version of ~incf~.

Package

with-c-syntax.core

Source

util.lisp (file)

Macro: push-right PLACE I
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: replace-operator-if-no-bindings TO FORM

This macro sees FORM as a ‘LET’-like binding syntax.
If BINDINGS is empty, this macro replaces the operator of FORM to TO and removed bindings, and returns it. If not, returns FORM itself.
This macro is intended to make expansion of ‘with-c-syntax’ to be a top-level form.

Package

with-c-syntax.core

Source

util.lisp (file)

Macro: resize-stringf PLACE SIZE

Modify macro of ‘resize-string’

Package

with-c-syntax.libc-implementation

Source

string.lisp (file)

Macro: revappendf PLACE LIST
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: reverse-ashf PLACE SHIFT
Package

with-c-syntax.core

Source

util.lisp (file)

Macro: with-c-compilation-unit (ENTRY-FORM RETURN-LAST?) &body BODY

* Syntax
~with-c-compilation-unit~ (entry-form return-last?) &body form* => result*

* Arguments and Values
- entry-form :: a form
- return-last? :: a boolean
- forms :: a implicit progn
- results :: the values returned by forms

* Description
Establishes variable bindings for a new compilation.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Macro: with-dynamic-bound-symbols (&rest SYMBOLS) &body BODY

Inside this, passed symbols are dynamically bound to itself.

Package

with-c-syntax.core

Source

util.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.4 Functions

Function: add-to-tail LIS I
Package

with-c-syntax.core

Source

util.lisp (file)

Function: array-dimension-combine ARRAY-DIMENSION-LIST INIT

Resolves unspecified dimensions with an initializer.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: build-interning-cache PACKAGE

Build hash-tables used by ‘intern-c-terminal’ and ‘intern-libc-symbol’.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: collect-preprocessor-macro-arguments LIS-HEAD

A part of the ‘preprocessor’ function.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: concatenate-comma-list LIS OP I
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: copy-decl-specs INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: copy-enum-spec INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: copy-enumerator INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: copy-function-definition INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: copy-init-declarator INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: copy-spec-qualifier-list INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: copy-stat INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: copy-struct-declarator INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: copy-struct-or-union-spec INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: copy-struct-spec INSTANCE
Package

with-c-syntax.core

Source

struct.lisp (file)

Function: decl-specs-enum-bindings INSTANCE
Function: (setf decl-specs-enum-bindings) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: decl-specs-lisp-type INSTANCE
Function: (setf decl-specs-lisp-type) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: decl-specs-p OBJECT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: decl-specs-qualifier INSTANCE
Function: (setf decl-specs-qualifier) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: decl-specs-storage-class INSTANCE
Function: (setf decl-specs-storage-class) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: decl-specs-struct-spec INSTANCE
Function: (setf decl-specs-struct-spec) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: decl-specs-tag INSTANCE
Function: (setf decl-specs-tag) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: decl-specs-type-spec INSTANCE
Function: (setf decl-specs-type-spec) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: decl-specs-typedef-init-decl INSTANCE
Function: (setf decl-specs-typedef-init-decl) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: denormalized-float-p X
Package

with-c-syntax.libc-implementation

Source

math.lisp (file)

Function: dimension-list-max-dimensions LIS

Calculates max lengths per depth of a nested list, like ‘array-dimensions’

Package

with-c-syntax.core

Source

util.lisp (file)

Function: earmuff-lengthes STRING EARMUFF-CHAR

Calculates ’*earmuff*’ lengthes in STRING with EARMUFF-CHAR, and returns it lengthes in front and in last.

e.g. (earmuff-lengthes "*foo**" #*) ; => (values 1 2)

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: enum-spec-enumerator-list INSTANCE
Function: (setf enum-spec-enumerator-list) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: enum-spec-id INSTANCE
Function: (setf enum-spec-id) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: enum-spec-p OBJECT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: enumerator-declarator INSTANCE
Function: (setf enumerator-declarator) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: enumerator-initializer INSTANCE
Function: (setf enumerator-initializer) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: enumerator-lisp-initform INSTANCE
Function: (setf enumerator-lisp-initform) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: enumerator-lisp-name INSTANCE
Function: (setf enumerator-lisp-name) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: enumerator-lisp-type INSTANCE
Function: (setf enumerator-lisp-type) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: enumerator-p OBJECT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: error-lisp-subscript OBJ
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: expand-c-syntax BODY TRY-ADD-{} ENTRY-FORM RETURN-LAST?
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: expand-if-statement EXP THEN-STAT &optional ELSE-STAT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: expand-init-declarator-init DSPECS ABST-DECLARATOR INITIALIZER &key ALLOW-INCOMPLETE

Finds the specified type and the initialization form. Returns (values var-init var-type).

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: expand-loop BODY-STAT &key INIT COND STEP POST-TEST-P
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: expand-switch EXP STAT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: expand-toplevel MODE DECLS FDEFS CODE

This is a final compilation phase. Makes a toplevel form. ~mode~ is one of :statement or :translation-unit

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: expand-toplevel-init-decls MODE DSPECS INIT-DECLS DYNAMIC-ESTABLISHED-SYMS

A part of ‘expand-toplevel’.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: expand-toplevel-stat STAT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: expand-translation-unit UNITS
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: finalize-decl-specs DSPECS

Checks and fills the passed decl-specs.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: finalize-enum-spec ESPEC DSPECS

Fills the decl-specs object referring the passed enum-spec.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: finalize-init-declarator DSPECS INIT-DECL

Fills the passed init-declarator object.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: finalize-struct-or-union-spec SUSPEC DSPECS

Fills the decl-specs object referring the passed struct-or-union-spec. If required, makes a new struct-spec object.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: finalize-type-spec DSPECS

A part of finalize-decl-specs. This processes type-spec.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: find-operator-on-prefix OPERATOR SYMBOL

This function tries to find OPERATOR in front of SYMBOL.
If found, it returns T and list of of splited symbols. If not found, it returns NIL.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: find-operator-on-suffix OPERATOR SYMBOL

This function tries to find OPERATOR in back of SYMBOL.
If found, it returns T and list of of splited symbols. If not found, it returns NIL.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: find-syntax-package ()

Returns the ‘WITH-C-SYNTAX.SYNTAX’ package.

Package

with-c-syntax.core

Source

package.lisp (file)

Function: function-definition-func-args INSTANCE
Function: (setf function-definition-func-args) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: function-definition-func-body INSTANCE
Function: (setf function-definition-func-body) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: function-definition-func-name INSTANCE
Function: (setf function-definition-func-name) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: function-definition-lisp-type INSTANCE
Function: (setf function-definition-lisp-type) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: function-definition-p OBJECT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: function-definition-storage-class INSTANCE
Function: (setf function-definition-storage-class) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: init-declarator-declarator INSTANCE
Function: (setf init-declarator-declarator) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: init-declarator-initializer INSTANCE
Function: (setf init-declarator-initializer) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: init-declarator-lisp-initform INSTANCE
Function: (setf init-declarator-lisp-initform) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: init-declarator-lisp-name INSTANCE
Function: (setf init-declarator-lisp-name) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: init-declarator-lisp-type INSTANCE
Function: (setf init-declarator-lisp-type) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: init-declarator-p OBJECT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: install-c-reader READTABLE LEVEL

Inserts reader macros for C reader. Called by ’#{’ reader macro.

Package

with-c-syntax.core

Source

reader.lisp (file)

Function: intern-c-terminal NAME CASE-SENSITIVE

Finds a symbol in ‘with-c-syntax.syntax’ package having a same name as NAME based on CASE-SPEC. If not found, returns ‘nil’.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: intern-libc-symbol NAME CASE-SENSITIVE

Finds a symbol in the libc package having a same name as NAME based on CASE-SPEC. If not found, returns ‘nil’.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: intern-to-its-package NAME SYMBOL

‘intern’ NAME into the package of SYMBOL.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: lisp-subscript OBJ ARG1 &rest ARGS
Function: (setf lisp-subscript) VAL OBJ ARG1 &rest ARGS
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: lispify-address-of EXP
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: lispify-binary OP
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: lispify-cast TYPE EXP
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: lispify-funcall FUNC-EXP ARGS
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: lispify-function-definition NAME BODY &key K&R-DECLS RETURN
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: lispify-offsetof DSPECS ID
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: lispify-type-name SPEC-QUAL ABS
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: lispify-unary OP
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: list-lexer LIST &aux SYNTAX-PACKAGE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-decl-specs &key (TYPE-SPEC TYPE-SPEC) (STORAGE-CLASS STORAGE-CLASS) (QUALIFIER QUALIFIER) (LISP-TYPE LISP-TYPE) (TAG TAG) (TYPEDEF-INIT-DECL TYPEDEF-INIT-DECL) (ENUM-BINDINGS ENUM-BINDINGS) (STRUCT-SPEC STRUCT-SPEC)
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-dimension-list DIMS &optional DEFAULT

Constructs a nested list like ‘make-array’.

Package

with-c-syntax.core

Source

util.lisp (file)

Function: make-dimension-list-load-form LIS MAX-DEPTH

Makes a load form of a nested list.

Package

with-c-syntax.core

Source

util.lisp (file)

Function: make-enum-spec &key (ID ID) (ENUMERATOR-LIST ENUMERATOR-LIST)
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-enumerator &key (DECLARATOR DECLARATOR) (INITIALIZER INITIALIZER) (LISP-NAME LISP-NAME) (LISP-INITFORM LISP-INITFORM) (LISP-TYPE LISP-TYPE)
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-function-definition &key (FUNC-NAME FUNC-NAME) (STORAGE-CLASS STORAGE-CLASS) (FUNC-ARGS FUNC-ARGS) (FUNC-BODY FUNC-BODY) (LISP-TYPE LISP-TYPE)
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-init-declarator &key (DECLARATOR DECLARATOR) (INITIALIZER INITIALIZER) (LISP-NAME LISP-NAME) (LISP-INITFORM LISP-INITFORM) (LISP-TYPE LISP-TYPE)
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-reduced-dimension-array ARRAY &rest SUBSCRIPTS

Makes a displaced array which has a reduced dimensions.

Example: Consider what is returned by (make-reduced-dimension-array (make-array ’(2 2 2)) ’(1))

Its dimension is ’(2 2), and it is a displaced array aliasing from ’(1 0 0) to ’(1 2 2) in the original array.

Package

with-c-syntax.core

Source

util.lisp (file)

Function: make-spec-qualifier-list &key (TYPE-SPEC TYPE-SPEC) (STORAGE-CLASS STORAGE-CLASS) (QUALIFIER QUALIFIER) (LISP-TYPE LISP-TYPE) (TAG TAG) (TYPEDEF-INIT-DECL TYPEDEF-INIT-DECL) (ENUM-BINDINGS ENUM-BINDINGS) (STRUCT-SPEC STRUCT-SPEC)
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-stat &key (CODE CODE) (DECLARATIONS DECLARATIONS) (BREAK-STATEMENTS BREAK-STATEMENTS) (CONTINUE-STATEMENTS CONTINUE-STATEMENTS) (CASE-LABEL-LIST CASE-LABEL-LIST)
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-stat-unresolved-break ()
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-stat-unresolved-continue ()
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-struct-declarator &key (DECLARATOR DECLARATOR) (INITIALIZER INITIALIZER) (LISP-NAME LISP-NAME) (LISP-INITFORM LISP-INITFORM) (LISP-TYPE LISP-TYPE) (BITS BITS)
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-struct-or-union-spec &key (TYPE TYPE) (ID ID) (STRUCT-DECL-LIST STRUCT-DECL-LIST)
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: make-struct-spec &key (STRUCT-NAME STRUCT-NAME) (UNION-P UNION-P) (MEMBER-DEFS MEMBER-DEFS) (DEFINED-IN-THIS-UNIT DEFINED-IN-THIS-UNIT)
Package

with-c-syntax.core

Source

struct.lisp (file)

Function: make-trimed-vector VECTOR TRIM-POSITION &optional END

Trims the head TRIM-POSITION elements of VECTOR, using ‘displaced-array’. If END supplied, its tail is also trimed (using ‘displaced-array’, too).

This function is used for emulating C string truncation with pointer movements.

Package

with-c-syntax.libc-implementation

Source

string.lisp (file)

Function: mantissa-radix-change MANTISSA FROM-RADIX TO-RADIX
Package

with-c-syntax.libc-implementation

Source

float.lisp (file)

Function: merge-stat S1 S2 &key EMPTY-CODE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: not-eql X Y

Used for ’!=’ of C language.

Package

with-c-syntax.core

Source

util.lisp (file)

Function: nreconc-to TAIL LIST

Calls nreconc with reversed order args. A helper for ‘nreconcf’.

Package

with-c-syntax.core

Source

util.lisp (file)

Function: preprocessor-equal-p TOKEN NAME
Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: preprocessor-try-split SYMBOL

This function tries to find some C operators in SYMBOL.
If found, it returns T and list of splited symbols. If not found, it returns NIL.

Package

with-c-syntax.core

Source

preprocessor.lisp (file)

Function: pseudo-pointer-extract POINTER &optional ERRORP

A helper function used by ‘pseudo-pointer-dereference’, etc.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)

Function: push-case-label CASE-LABEL-EXP STAT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: read-2chars-delimited-list C1 C2 &optional STREAM RECURSIVE-P
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-double-quote STREAM C0
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-escaped-char STREAM
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-in-c-syntax STREAM CHAR N

Called by ’#{’ reader macro of ‘with-c-syntax-readtable’.
Inside ’#{’ and ’}#’, the reader uses completely different syntax, and wrapped with ‘with-c-syntax’ form.
See ‘*with-c-syntax-reader-level*’ and ‘*with-c-syntax-reader-case*’.

Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-in-previous-syntax STREAM CHAR
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-lonely-single-symbol STREAM CHAR
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-minus STREAM CHAR
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-shift STREAM CHAR
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-single-character-symbol STREAM CHAR
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-single-or-equal-or-self-symbol STREAM CHAR
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-single-or-equal-symbol STREAM CHAR
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-single-quote STREAM C0
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-slash STREAM CHAR
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: read-slash-comment STREAM CHAR &optional NEXT-FUNCTION
Package

with-c-syntax.core

Source

reader.lisp (file)

Function: ref-dimension-list LIS DIM-1 &rest DIMS
Function: (setf ref-dimension-list) VAL LIS DIM-1 &rest DIMS

Accesses a nested list like ‘aref’, as a multi-dimensional array.

Package

with-c-syntax.core

Source

util.lisp (file)

Function: resize-string STRING SIZE

Resize STRING to SIZE using ‘adjust-array’ or ‘fill-pointer’.
This function is used for emulating C string truncation with NUL char.

Package

with-c-syntax.libc-implementation

Source

string.lisp (file)

Function: revappend-to TAIL LIST

Calls revappend with reversed order args. A helper for ‘revappendf’.

Package

with-c-syntax.core

Source

util.lisp (file)

Function: reverse-ash I C
Package

with-c-syntax.core

Source

util.lisp (file)

Function: rewrite-break-statements SYM STAT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: rewrite-continue-statements SYM STAT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: setup-init-list DIMS DSPECS ABST-DECLARATOR INIT

Makes a list for ‘:initial-contents’ of ‘make-array’, from initializer-list.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: signed-byte-max BITS
Package

with-c-syntax.libc-implementation

Source

limits.lisp (file)

Function: signed-byte-min BITS
Package

with-c-syntax.libc-implementation

Source

limits.lisp (file)

Function: spec-qualifier-list-enum-bindings INSTANCE
Function: (setf spec-qualifier-list-enum-bindings) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: spec-qualifier-list-lisp-type INSTANCE
Function: (setf spec-qualifier-list-lisp-type) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: spec-qualifier-list-p OBJECT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: spec-qualifier-list-qualifier INSTANCE
Function: (setf spec-qualifier-list-qualifier) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: spec-qualifier-list-storage-class INSTANCE
Function: (setf spec-qualifier-list-storage-class) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: spec-qualifier-list-struct-spec INSTANCE
Function: (setf spec-qualifier-list-struct-spec) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: spec-qualifier-list-tag INSTANCE
Function: (setf spec-qualifier-list-tag) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: spec-qualifier-list-type-spec INSTANCE
Function: (setf spec-qualifier-list-type-spec) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: spec-qualifier-list-typedef-init-decl INSTANCE
Function: (setf spec-qualifier-list-typedef-init-decl) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: stat-break-statements INSTANCE
Function: (setf stat-break-statements) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: stat-case-label-list INSTANCE
Function: (setf stat-case-label-list) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: stat-code INSTANCE
Function: (setf stat-code) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: stat-continue-statements INSTANCE
Function: (setf stat-continue-statements) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: stat-declarations INSTANCE
Function: (setf stat-declarations) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: stat-p OBJECT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: strchr* STR CH FROM-END

Used by ‘|strchr|’ and ‘|strrchr|’

Package

with-c-syntax.libc-implementation

Source

string.lisp (file)

Function: strcmp* STR1 STR1-LEN STR2 STR2-LEN

Used by ‘|strcmp|’ and ‘|strncmp|’

Package

with-c-syntax.libc-implementation

Source

string.lisp (file)

Function: strcspn* STR REJECT

Finds the position of the end of rejected chars in STR. If no such chars, return NIL.

Package

with-c-syntax.libc-implementation

Source

string.lisp (file)

Function: strspn* STR ACCEPT

Finds the position of the end of acceptable chars in STR. If no such chars, return NIL.

Package

with-c-syntax.libc-implementation

Source

string.lisp (file)

Function: struct-declarator-bits INSTANCE
Function: (setf struct-declarator-bits) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-declarator-declarator INSTANCE
Function: (setf struct-declarator-declarator) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-declarator-initializer INSTANCE
Function: (setf struct-declarator-initializer) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-declarator-lisp-initform INSTANCE
Function: (setf struct-declarator-lisp-initform) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-declarator-lisp-name INSTANCE
Function: (setf struct-declarator-lisp-name) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-declarator-lisp-type INSTANCE
Function: (setf struct-declarator-lisp-type) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-declarator-p OBJECT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-member-index STRUCT MEMBER-NAME

Returns the index of ~member-name~ in the internal storage of ~struct~.

Package

with-c-syntax.core

Source

struct.lisp (file)

Function: struct-or-union-spec-id INSTANCE
Function: (setf struct-or-union-spec-id) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-or-union-spec-p OBJECT
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-or-union-spec-struct-decl-list INSTANCE
Function: (setf struct-or-union-spec-struct-decl-list) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-or-union-spec-type INSTANCE
Function: (setf struct-or-union-spec-type) VALUE INSTANCE
Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Function: struct-spec-defined-in-this-unit INSTANCE
Function: (setf struct-spec-defined-in-this-unit) VALUE INSTANCE
Package

with-c-syntax.core

Source

struct.lisp (file)

Function: struct-spec-member-defs INSTANCE
Function: (setf struct-spec-member-defs) VALUE INSTANCE
Package

with-c-syntax.core

Source

struct.lisp (file)

Function: struct-spec-p OBJECT
Package

with-c-syntax.core

Source

struct.lisp (file)

Function: struct-spec-struct-name INSTANCE
Function: (setf struct-spec-struct-name) VALUE INSTANCE
Package

with-c-syntax.core

Source

struct.lisp (file)

Function: struct-spec-union-p INSTANCE
Function: (setf struct-spec-union-p) VALUE INSTANCE
Package

with-c-syntax.core

Source

struct.lisp (file)

Function: terminating-char-p CHAR &optional READTABLE

Returns t if char is terminating.

Package

with-c-syntax.core

Source

util.lisp (file)

Function: unsigned-byte-max BITS
Package

with-c-syntax.libc-implementation

Source

limits.lisp (file)

Function: va_arg-preprocessor-macro &rest values0
Package

with-c-syntax.libc

Source

stdarg.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.5 Generic functions

Generic Function: lexer-error-token CONDITION
Package

with-c-syntax.core

Methods
Method: lexer-error-token (CONDITION lexer-error)
Source

condition.lisp (file)

Generic Function: pseudo-pointer-error-offset CONDITION
Package

with-c-syntax.core

Methods
Method: pseudo-pointer-error-offset (CONDITION pseudo-pointer-error)
Source

condition.lisp (file)

Generic Function: pseudo-pointer-error-pointee CONDITION
Package

with-c-syntax.core

Methods
Method: pseudo-pointer-error-pointee (CONDITION pseudo-pointer-error)
Source

condition.lisp (file)

Generic Function: pseudo-pointer-error-pointer CONDITION
Package

with-c-syntax.core

Methods
Method: pseudo-pointer-error-pointer (CONDITION pseudo-pointer-error)
Source

condition.lisp (file)

Generic Function: struct-member-index-table OBJECT
Package

with-c-syntax.core

Methods
Method: struct-member-index-table (STRUCT struct)

automatically generated reader method

Source

struct.lisp (file)

Generic Function: struct-member-vector OBJECT
Generic Function: (setf struct-member-vector) NEW-VALUE OBJECT
Package

with-c-syntax.core

Methods
Method: struct-member-vector (STRUCT struct)

automatically generated reader method

Source

struct.lisp (file)

Method: (setf struct-member-vector) NEW-VALUE (STRUCT struct)

automatically generated writer method

Source

struct.lisp (file)

Generic Function: with-c-syntax-parse-error-yacc-error CONDITION
Package

with-c-syntax.core

Methods
Method: with-c-syntax-parse-error-yacc-error (CONDITION with-c-syntax-parse-error)
Source

condition.lisp (file)

Generic Function: with-c-syntax-style-warning-message CONDITION
Package

with-c-syntax.core

Methods
Method: with-c-syntax-style-warning-message (CONDITION with-c-syntax-style-warning)
Source

condition.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.6 Conditions

Condition: compile-error ()

Used at compiling with-c-syntax forms.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

with-c-syntax-error (condition)

Condition: lexer-error ()

Used in the lexer.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

with-c-syntax-error (condition)

Direct methods

lexer-error-token (method)

Direct slots
Slot: token
Initargs

:token

Readers

lexer-error-token (generic function)

Condition: preprocess-error ()

Used in the preprocessor.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

with-c-syntax-error (condition)

Condition: pseudo-pointer-dangling-error ()

Used when trying to use a dangling pointer.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

pseudo-pointer-error (condition)

Condition: pseudo-pointer-error ()

Used at using pseudo-pointers.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

runtime-error (condition)

Direct subclasses
Direct methods
Direct slots
Slot: pointer
Initargs

:pointer

Readers

pseudo-pointer-error-pointer (generic function)

Slot: pointee
Initargs

:pointee

Readers

pseudo-pointer-error-pointee (generic function)

Slot: offset
Initargs

:offset

Readers

pseudo-pointer-error-offset (generic function)

Condition: pseudo-pointer-null-dereference-error ()

Used when trying to dereference a null pointer.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

pseudo-pointer-error (condition)

Direct slots
Slot: pointer
Initargs

:pointer

Initform

(quote nil)

Slot: pointee
Initargs

:pointee

Initform

(quote nil)

Slot: offset
Initargs

:offset

Initform

(quote 0)

Condition: pseudo-pointer-type-error ()

Used when trying to make a pointer to a un-pointable object.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

pseudo-pointer-error (condition)

Condition: pseudo-pointer-write-error ()

Used when trying to write into a non-writable pointer.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

pseudo-pointer-error (condition)

Condition: runtime-error ()

Used at evaluating with-c-syntax forms.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

with-c-syntax-error (condition)

Direct subclasses

pseudo-pointer-error (condition)

Condition: with-c-syntax-parse-error ()

Used when an error occurred at the parser.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

with-c-syntax-error (condition)

Direct methods

with-c-syntax-parse-error-yacc-error (method)

Direct slots
Slot: yacc-error
Initargs

:yacc-error

Readers

with-c-syntax-parse-error-yacc-error (generic function)

Condition: with-c-syntax-reader-error ()

Used in the with-c-syntax reader. Not for the installer of the with-c-syntax reader.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses
Condition: with-c-syntax-style-warning ()

Signalled when ‘with-c-syntax’ saw a kind of ‘style-warning’.

Package

with-c-syntax.core

Source

condition.lisp (file)

Direct superclasses

style-warning (condition)

Direct methods

with-c-syntax-style-warning-message (method)

Direct slots
Slot: message
Initargs

:message

Readers

with-c-syntax-style-warning-message (generic function)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

6.2.7 Structures

Structure: decl-specs ()

Represents ’decl-specs’ in C syntax BNF.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Direct superclasses

structure-object (structure)

Direct subclasses

spec-qualifier-list (structure)

Direct methods

make-load-form (method)

Direct slots
Slot: type-spec
Readers

decl-specs-type-spec (function)

Writers

(setf decl-specs-type-spec) (function)

Slot: storage-class
Readers

decl-specs-storage-class (function)

Writers

(setf decl-specs-storage-class) (function)

Slot: qualifier
Readers

decl-specs-qualifier (function)

Writers

(setf decl-specs-qualifier) (function)

Slot: lisp-type
Initform

t

Readers

decl-specs-lisp-type (function)

Writers

(setf decl-specs-lisp-type) (function)

Slot: tag
Readers

decl-specs-tag (function)

Writers

(setf decl-specs-tag) (function)

Slot: typedef-init-decl
Readers

decl-specs-typedef-init-decl (function)

Writers

(setf decl-specs-typedef-init-decl) (function)

Slot: enum-bindings
Readers

decl-specs-enum-bindings (function)

Writers

(setf decl-specs-enum-bindings) (function)

Slot: struct-spec
Readers

decl-specs-struct-spec (function)

Writers

(setf decl-specs-struct-spec) (function)

Structure: enum-spec ()

Represents ’enum-spec’ in C syntax BNF.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods

make-load-form (method)

Direct slots
Slot: id
Readers

enum-spec-id (function)

Writers

(setf enum-spec-id) (function)

Slot: enumerator-list
Readers

enum-spec-enumerator-list (function)

Writers

(setf enum-spec-enumerator-list) (function)

Structure: enumerator ()

Represents ’enumerator’ in C syntax BNF.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Direct superclasses

init-declarator (structure)

Direct methods

make-load-form (method)

Structure: function-definition ()

Represents a function definition.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: func-name
Readers

function-definition-func-name (function)

Writers

(setf function-definition-func-name) (function)

Slot: storage-class
Readers

function-definition-storage-class (function)

Writers

(setf function-definition-storage-class) (function)

Slot: func-args
Readers

function-definition-func-args (function)

Writers

(setf function-definition-func-args) (function)

Slot: func-body
Readers

function-definition-func-body (function)

Writers

(setf function-definition-func-body) (function)

Slot: lisp-type
Readers

function-definition-lisp-type (function)

Writers

(setf function-definition-lisp-type) (function)

Structure: init-declarator ()

Represents ’init-declarator’ in C syntax BNF.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Direct superclasses

structure-object (structure)

Direct subclasses
Direct methods

make-load-form (method)

Direct slots
Slot: declarator
Readers

init-declarator-declarator (function)

Writers

(setf init-declarator-declarator) (function)

Slot: initializer
Readers

init-declarator-initializer (function)

Writers

(setf init-declarator-initializer) (function)

Slot: lisp-name
Readers

init-declarator-lisp-name (function)

Writers

(setf init-declarator-lisp-name) (function)

Slot: lisp-initform
Readers

init-declarator-lisp-initform (function)

Writers

(setf init-declarator-lisp-initform) (function)

Slot: lisp-type
Readers

init-declarator-lisp-type (function)

Writers

(setf init-declarator-lisp-type) (function)

Structure: spec-qualifier-list ()

Represents ’spec-qualifier-list’ in C syntax BNF.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Direct superclasses

decl-specs (structure)

Direct methods

make-load-form (method)

Structure: stat ()

Represents statements in C syntax BNF.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: code
Readers

stat-code (function)

Writers

(setf stat-code) (function)

Slot: declarations
Readers

stat-declarations (function)

Writers

(setf stat-declarations) (function)

Slot: break-statements
Readers

stat-break-statements (function)

Writers

(setf stat-break-statements) (function)

Slot: continue-statements
Readers

stat-continue-statements (function)

Writers

(setf stat-continue-statements) (function)

Slot: case-label-list
Readers

stat-case-label-list (function)

Writers

(setf stat-case-label-list) (function)

Structure: struct-declarator ()

Represents ’struct-declarator’ in C syntax BNF.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Direct superclasses

init-declarator (structure)

Direct methods

make-load-form (method)

Direct slots
Slot: bits
Readers

struct-declarator-bits (function)

Writers

(setf struct-declarator-bits) (function)

Structure: struct-or-union-spec ()

Represents ’struct-or-union-spec’ in C syntax BNF.

Package

with-c-syntax.core

Source

with-c-syntax.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods

make-load-form (method)

Direct slots
Slot: type
Readers

struct-or-union-spec-type (function)

Writers

(setf struct-or-union-spec-type) (function)

Slot: id
Readers

struct-or-union-spec-id (function)

Writers

(setf struct-or-union-spec-id) (function)

Slot: struct-decl-list
Readers

struct-or-union-spec-struct-decl-list (function)

Writers

(setf struct-or-union-spec-struct-decl-list) (function)

Structure: struct-spec ()

Represents a struct/union specification.

Package

with-c-syntax.core

Source

struct.lisp (file)

Direct superclasses

structure-object (structure)

Direct methods

make-load-form (method)

Direct slots
Slot: struct-name
Readers

struct-spec-struct-name (function)

Writers

(setf struct-spec-struct-name) (function)

Slot: union-p
Readers

struct-spec-union-p (function)

Writers

(setf struct-spec-union-p) (function)

Slot: member-defs
Readers

struct-spec-member-defs (function)

Writers

(setf struct-spec-member-defs) (function)

Slot: defined-in-this-unit
Readers

struct-spec-defined-in-this-unit (function)

Writers

(setf struct-spec-defined-in-this-unit) (function)


Previous: , Up: Internal definitions   [Contents][Index]

6.2.8 Types

Type: valid-pseudo-pointer &optional POINTEE-TYPE

The base type of internal representation of non-null pointers in with-c-syntax system.
Optional POINTEE-TYPE specifies the type of the object pointer by the pointer.

Package

with-c-syntax.core

Source

pseudo-pointer.lisp (file)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   M   W  
Index Entry  Section

F
File, Lisp, with-c-syntax.asd: The with-c-syntax․asd file
File, Lisp, with-c-syntax/libc/assert.lisp: The with-c-syntax/libc/assert․lisp file
File, Lisp, with-c-syntax/libc/ctype.lisp: The with-c-syntax/libc/ctype․lisp file
File, Lisp, with-c-syntax/libc/errno.lisp: The with-c-syntax/libc/errno․lisp file
File, Lisp, with-c-syntax/libc/float.lisp: The with-c-syntax/libc/float․lisp file
File, Lisp, with-c-syntax/libc/iso646.lisp: The with-c-syntax/libc/iso646․lisp file
File, Lisp, with-c-syntax/libc/limits.lisp: The with-c-syntax/libc/limits․lisp file
File, Lisp, with-c-syntax/libc/math.lisp: The with-c-syntax/libc/math․lisp file
File, Lisp, with-c-syntax/libc/package.lisp: The with-c-syntax/libc/package․lisp file
File, Lisp, with-c-syntax/libc/stdarg.lisp: The with-c-syntax/libc/stdarg․lisp file
File, Lisp, with-c-syntax/libc/stddef.lisp: The with-c-syntax/libc/stddef․lisp file
File, Lisp, with-c-syntax/libc/string.lisp: The with-c-syntax/libc/string․lisp file
File, Lisp, with-c-syntax/libc/util.lisp: The with-c-syntax/libc/util․lisp file
File, Lisp, with-c-syntax/package.lisp: The with-c-syntax/package․lisp file
File, Lisp, with-c-syntax/src/condition.lisp: The with-c-syntax/src/condition․lisp file
File, Lisp, with-c-syntax/src/package.lisp: The with-c-syntax/src/package․lisp file
File, Lisp, with-c-syntax/src/preprocessor.lisp: The with-c-syntax/src/preprocessor․lisp file
File, Lisp, with-c-syntax/src/pseudo-pointer.lisp: The with-c-syntax/src/pseudo-pointer․lisp file
File, Lisp, with-c-syntax/src/reader.lisp: The with-c-syntax/src/reader․lisp file
File, Lisp, with-c-syntax/src/struct.lisp: The with-c-syntax/src/struct․lisp file
File, Lisp, with-c-syntax/src/typedef.lisp: The with-c-syntax/src/typedef․lisp file
File, Lisp, with-c-syntax/src/util.lisp: The with-c-syntax/src/util․lisp file
File, Lisp, with-c-syntax/src/with-c-syntax.lisp: The with-c-syntax/src/with-c-syntax․lisp file

L
Lisp File, with-c-syntax.asd: The with-c-syntax․asd file
Lisp File, with-c-syntax/libc/assert.lisp: The with-c-syntax/libc/assert․lisp file
Lisp File, with-c-syntax/libc/ctype.lisp: The with-c-syntax/libc/ctype․lisp file
Lisp File, with-c-syntax/libc/errno.lisp: The with-c-syntax/libc/errno․lisp file
Lisp File, with-c-syntax/libc/float.lisp: The with-c-syntax/libc/float․lisp file
Lisp File, with-c-syntax/libc/iso646.lisp: The with-c-syntax/libc/iso646․lisp file
Lisp File, with-c-syntax/libc/limits.lisp: The with-c-syntax/libc/limits․lisp file
Lisp File, with-c-syntax/libc/math.lisp: The with-c-syntax/libc/math․lisp file
Lisp File, with-c-syntax/libc/package.lisp: The with-c-syntax/libc/package․lisp file
Lisp File, with-c-syntax/libc/stdarg.lisp: The with-c-syntax/libc/stdarg․lisp file
Lisp File, with-c-syntax/libc/stddef.lisp: The with-c-syntax/libc/stddef․lisp file
Lisp File, with-c-syntax/libc/string.lisp: The with-c-syntax/libc/string․lisp file
Lisp File, with-c-syntax/libc/util.lisp: The with-c-syntax/libc/util․lisp file
Lisp File, with-c-syntax/package.lisp: The with-c-syntax/package․lisp file
Lisp File, with-c-syntax/src/condition.lisp: The with-c-syntax/src/condition․lisp file
Lisp File, with-c-syntax/src/package.lisp: The with-c-syntax/src/package․lisp file
Lisp File, with-c-syntax/src/preprocessor.lisp: The with-c-syntax/src/preprocessor․lisp file
Lisp File, with-c-syntax/src/pseudo-pointer.lisp: The with-c-syntax/src/pseudo-pointer․lisp file
Lisp File, with-c-syntax/src/reader.lisp: The with-c-syntax/src/reader․lisp file
Lisp File, with-c-syntax/src/struct.lisp: The with-c-syntax/src/struct․lisp file
Lisp File, with-c-syntax/src/typedef.lisp: The with-c-syntax/src/typedef․lisp file
Lisp File, with-c-syntax/src/util.lisp: The with-c-syntax/src/util․lisp file
Lisp File, with-c-syntax/src/with-c-syntax.lisp: The with-c-syntax/src/with-c-syntax․lisp file

M
Module, with-c-syntax/libc: The with-c-syntax/libc module
Module, with-c-syntax/src: The with-c-syntax/src module

W
with-c-syntax.asd: The with-c-syntax․asd file
with-c-syntax/libc: The with-c-syntax/libc module
with-c-syntax/libc/assert.lisp: The with-c-syntax/libc/assert․lisp file
with-c-syntax/libc/ctype.lisp: The with-c-syntax/libc/ctype․lisp file
with-c-syntax/libc/errno.lisp: The with-c-syntax/libc/errno․lisp file
with-c-syntax/libc/float.lisp: The with-c-syntax/libc/float․lisp file
with-c-syntax/libc/iso646.lisp: The with-c-syntax/libc/iso646․lisp file
with-c-syntax/libc/limits.lisp: The with-c-syntax/libc/limits․lisp file
with-c-syntax/libc/math.lisp: The with-c-syntax/libc/math․lisp file
with-c-syntax/libc/package.lisp: The with-c-syntax/libc/package․lisp file
with-c-syntax/libc/stdarg.lisp: The with-c-syntax/libc/stdarg․lisp file
with-c-syntax/libc/stddef.lisp: The with-c-syntax/libc/stddef․lisp file
with-c-syntax/libc/string.lisp: The with-c-syntax/libc/string․lisp file
with-c-syntax/libc/util.lisp: The with-c-syntax/libc/util․lisp file
with-c-syntax/package.lisp: The with-c-syntax/package․lisp file
with-c-syntax/src: The with-c-syntax/src module
with-c-syntax/src/condition.lisp: The with-c-syntax/src/condition․lisp file
with-c-syntax/src/package.lisp: The with-c-syntax/src/package․lisp file
with-c-syntax/src/preprocessor.lisp: The with-c-syntax/src/preprocessor․lisp file
with-c-syntax/src/pseudo-pointer.lisp: The with-c-syntax/src/pseudo-pointer․lisp file
with-c-syntax/src/reader.lisp: The with-c-syntax/src/reader․lisp file
with-c-syntax/src/struct.lisp: The with-c-syntax/src/struct․lisp file
with-c-syntax/src/typedef.lisp: The with-c-syntax/src/typedef․lisp file
with-c-syntax/src/util.lisp: The with-c-syntax/src/util․lisp file
with-c-syntax/src/with-c-syntax.lisp: The with-c-syntax/src/with-c-syntax․lisp file

Jump to:   F   L   M   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   N   P   R   S   T   U   V   W  
Index Entry  Section

(
(setf decl-specs-enum-bindings): Internal functions
(setf decl-specs-lisp-type): Internal functions
(setf decl-specs-qualifier): Internal functions
(setf decl-specs-storage-class): Internal functions
(setf decl-specs-struct-spec): Internal functions
(setf decl-specs-tag): Internal functions
(setf decl-specs-type-spec): Internal functions
(setf decl-specs-typedef-init-decl): Internal functions
(setf enum-spec-enumerator-list): Internal functions
(setf enum-spec-id): Internal functions
(setf enumerator-declarator): Internal functions
(setf enumerator-initializer): Internal functions
(setf enumerator-lisp-initform): Internal functions
(setf enumerator-lisp-name): Internal functions
(setf enumerator-lisp-type): Internal functions
(setf function-definition-func-args): Internal functions
(setf function-definition-func-body): Internal functions
(setf function-definition-func-name): Internal functions
(setf function-definition-lisp-type): Internal functions
(setf function-definition-storage-class): Internal functions
(setf init-declarator-declarator): Internal functions
(setf init-declarator-initializer): Internal functions
(setf init-declarator-lisp-initform): Internal functions
(setf init-declarator-lisp-name): Internal functions
(setf init-declarator-lisp-type): Internal functions
(setf lisp-subscript): Internal functions
(setf pseudo-pointer-dereference): Exported functions
(setf ref-dimension-list): Internal functions
(setf spec-qualifier-list-enum-bindings): Internal functions
(setf spec-qualifier-list-lisp-type): Internal functions
(setf spec-qualifier-list-qualifier): Internal functions
(setf spec-qualifier-list-storage-class): Internal functions
(setf spec-qualifier-list-struct-spec): Internal functions
(setf spec-qualifier-list-tag): Internal functions
(setf spec-qualifier-list-type-spec): Internal functions
(setf spec-qualifier-list-typedef-init-decl): Internal functions
(setf stat-break-statements): Internal functions
(setf stat-case-label-list): Internal functions
(setf stat-code): Internal functions
(setf stat-continue-statements): Internal functions
(setf stat-declarations): Internal functions
(setf struct-declarator-bits): Internal functions
(setf struct-declarator-declarator): Internal functions
(setf struct-declarator-initializer): Internal functions
(setf struct-declarator-lisp-initform): Internal functions
(setf struct-declarator-lisp-name): Internal functions
(setf struct-declarator-lisp-type): Internal functions
(setf struct-member): Exported functions
(setf struct-member-vector): Internal generic functions
(setf struct-member-vector): Internal generic functions
(setf struct-or-union-spec-id): Internal functions
(setf struct-or-union-spec-struct-decl-list): Internal functions
(setf struct-or-union-spec-type): Internal functions
(setf struct-spec-defined-in-this-unit): Internal functions
(setf struct-spec-member-defs): Internal functions
(setf struct-spec-struct-name): Internal functions
(setf struct-spec-union-p): Internal functions

A
acos: Exported functions
acosh: Exported functions
add-preprocessor-macro: Exported functions
add-struct-spec: Exported functions
add-to-tail: Internal functions
add-typedef: Exported functions
array-dimension-combine: Internal functions
ashf: Internal macros
asin: Exported functions
asinh: Exported functions
assert: Exported macros
atan: Exported functions
atan2: Exported functions
atanh: Exported functions

B
build-interning-cache: Internal functions
build-libc-symbol-cache: Exported functions

C
cbrt: Exported functions
ceil: Exported functions
collect-preprocessor-macro-arguments: Internal functions
concatenate-comma-list: Internal functions
copy-decl-specs: Internal functions
copy-enum-spec: Internal functions
copy-enumerator: Internal functions
copy-function-definition: Internal functions
copy-init-declarator: Internal functions
copy-spec-qualifier-list: Internal functions
copy-stat: Internal functions
copy-struct-declarator: Internal functions
copy-struct-or-union-spec: Internal functions
copy-struct-spec: Internal functions
copysign: Exported functions
cos: Exported functions
cosh: Exported functions

D
decl-specs-enum-bindings: Internal functions
decl-specs-lisp-type: Internal functions
decl-specs-p: Internal functions
decl-specs-qualifier: Internal functions
decl-specs-storage-class: Internal functions
decl-specs-struct-spec: Internal functions
decl-specs-tag: Internal functions
decl-specs-type-spec: Internal functions
decl-specs-typedef-init-decl: Internal functions
define-preprocessor-constant: Exported macros
define-preprocessor-function: Exported macros
denormalized-float-p: Internal functions
dimension-list-max-dimensions: Internal functions
divf: Internal macros

E
earmuff-lengthes: Internal functions
enum-spec-enumerator-list: Internal functions
enum-spec-id: Internal functions
enum-spec-p: Internal functions
enumerator-declarator: Internal functions
enumerator-initializer: Internal functions
enumerator-lisp-initform: Internal functions
enumerator-lisp-name: Internal functions
enumerator-lisp-type: Internal functions
enumerator-p: Internal functions
error-lisp-subscript: Internal functions
exp: Exported functions
exp2: Exported functions
expand-c-syntax: Internal functions
expand-if-statement: Internal functions
expand-init-declarator-init: Internal functions
expand-loop: Internal functions
expand-switch: Internal functions
expand-toplevel: Internal functions
expand-toplevel-init-decls: Internal functions
expand-toplevel-stat: Internal functions
expand-translation-unit: Internal functions
expm1: Exported functions

F
fabs: Exported functions
finalize-decl-specs: Internal functions
finalize-enum-spec: Internal functions
finalize-init-declarator: Internal functions
finalize-struct-or-union-spec: Internal functions
finalize-type-spec: Internal functions
find-operator-on-prefix: Internal functions
find-operator-on-suffix: Internal functions
find-preprocessor-macro: Exported functions
find-struct-spec: Exported functions
find-syntax-package: Internal functions
find-typedef: Exported functions
floor: Exported functions
fmax: Exported functions
fmin: Exported functions
fmod: Exported functions
fpclassify: Exported functions
frexp*: Exported functions
Function, (setf decl-specs-enum-bindings): Internal functions
Function, (setf decl-specs-lisp-type): Internal functions
Function, (setf decl-specs-qualifier): Internal functions
Function, (setf decl-specs-storage-class): Internal functions
Function, (setf decl-specs-struct-spec): Internal functions
Function, (setf decl-specs-tag): Internal functions
Function, (setf decl-specs-type-spec): Internal functions
Function, (setf decl-specs-typedef-init-decl): Internal functions
Function, (setf enum-spec-enumerator-list): Internal functions
Function, (setf enum-spec-id): Internal functions
Function, (setf enumerator-declarator): Internal functions
Function, (setf enumerator-initializer): Internal functions
Function, (setf enumerator-lisp-initform): Internal functions
Function, (setf enumerator-lisp-name): Internal functions
Function, (setf enumerator-lisp-type): Internal functions
Function, (setf function-definition-func-args): Internal functions
Function, (setf function-definition-func-body): Internal functions
Function, (setf function-definition-func-name): Internal functions
Function, (setf function-definition-lisp-type): Internal functions
Function, (setf function-definition-storage-class): Internal functions
Function, (setf init-declarator-declarator): Internal functions
Function, (setf init-declarator-initializer): Internal functions
Function, (setf init-declarator-lisp-initform): Internal functions
Function, (setf init-declarator-lisp-name): Internal functions
Function, (setf init-declarator-lisp-type): Internal functions
Function, (setf lisp-subscript): Internal functions
Function, (setf pseudo-pointer-dereference): Exported functions
Function, (setf ref-dimension-list): Internal functions
Function, (setf spec-qualifier-list-enum-bindings): Internal functions
Function, (setf spec-qualifier-list-lisp-type): Internal functions
Function, (setf spec-qualifier-list-qualifier): Internal functions
Function, (setf spec-qualifier-list-storage-class): Internal functions
Function, (setf spec-qualifier-list-struct-spec): Internal functions
Function, (setf spec-qualifier-list-tag): Internal functions
Function, (setf spec-qualifier-list-type-spec): Internal functions
Function, (setf spec-qualifier-list-typedef-init-decl): Internal functions
Function, (setf stat-break-statements): Internal functions
Function, (setf stat-case-label-list): Internal functions
Function, (setf stat-code): Internal functions
Function, (setf stat-continue-statements): Internal functions
Function, (setf stat-declarations): Internal functions
Function, (setf struct-declarator-bits): Internal functions
Function, (setf struct-declarator-declarator): Internal functions
Function, (setf struct-declarator-initializer): Internal functions
Function, (setf struct-declarator-lisp-initform): Internal functions
Function, (setf struct-declarator-lisp-name): Internal functions
Function, (setf struct-declarator-lisp-type): Internal functions
Function, (setf struct-member): Exported functions
Function, (setf struct-or-union-spec-id): Internal functions
Function, (setf struct-or-union-spec-struct-decl-list): Internal functions
Function, (setf struct-or-union-spec-type): Internal functions
Function, (setf struct-spec-defined-in-this-unit): Internal functions
Function, (setf struct-spec-member-defs): Internal functions
Function, (setf struct-spec-struct-name): Internal functions
Function, (setf struct-spec-union-p): Internal functions
Function, acos: Exported functions
Function, acosh: Exported functions
Function, add-preprocessor-macro: Exported functions
Function, add-struct-spec: Exported functions
Function, add-to-tail: Internal functions
Function, add-typedef: Exported functions
Function, array-dimension-combine: Internal functions
Function, asin: Exported functions
Function, asinh: Exported functions
Function, atan: Exported functions
Function, atan2: Exported functions
Function, atanh: Exported functions
Function, build-interning-cache: Internal functions
Function, build-libc-symbol-cache: Exported functions
Function, cbrt: Exported functions
Function, ceil: Exported functions
Function, collect-preprocessor-macro-arguments: Internal functions
Function, concatenate-comma-list: Internal functions
Function, copy-decl-specs: Internal functions
Function, copy-enum-spec: Internal functions
Function, copy-enumerator: Internal functions
Function, copy-function-definition: Internal functions
Function, copy-init-declarator: Internal functions
Function, copy-spec-qualifier-list: Internal functions
Function, copy-stat: Internal functions
Function, copy-struct-declarator: Internal functions
Function, copy-struct-or-union-spec: Internal functions
Function, copy-struct-spec: Internal functions
Function, copysign: Exported functions
Function, cos: Exported functions
Function, cosh: Exported functions
Function, decl-specs-enum-bindings: Internal functions
Function, decl-specs-lisp-type: Internal functions
Function, decl-specs-p: Internal functions
Function, decl-specs-qualifier: Internal functions
Function, decl-specs-storage-class: Internal functions
Function, decl-specs-struct-spec: Internal functions
Function, decl-specs-tag: Internal functions
Function, decl-specs-type-spec: Internal functions
Function, decl-specs-typedef-init-decl: Internal functions
Function, denormalized-float-p: Internal functions
Function, dimension-list-max-dimensions: Internal functions
Function, earmuff-lengthes: Internal functions
Function, enum-spec-enumerator-list: Internal functions
Function, enum-spec-id: Internal functions
Function, enum-spec-p: Internal functions
Function, enumerator-declarator: Internal functions
Function, enumerator-initializer: Internal functions
Function, enumerator-lisp-initform: Internal functions
Function, enumerator-lisp-name: Internal functions
Function, enumerator-lisp-type: Internal functions
Function, enumerator-p: Internal functions
Function, error-lisp-subscript: Internal functions
Function, exp: Exported functions
Function, exp2: Exported functions
Function, expand-c-syntax: Internal functions
Function, expand-if-statement: Internal functions
Function, expand-init-declarator-init: Internal functions
Function, expand-loop: Internal functions
Function, expand-switch: Internal functions
Function, expand-toplevel: Internal functions
Function, expand-toplevel-init-decls: Internal functions
Function, expand-toplevel-stat: Internal functions
Function, expand-translation-unit: Internal functions
Function, expm1: Exported functions
Function, fabs: Exported functions
Function, finalize-decl-specs: Internal functions
Function, finalize-enum-spec: Internal functions
Function, finalize-init-declarator: Internal functions
Function, finalize-struct-or-union-spec: Internal functions
Function, finalize-type-spec: Internal functions
Function, find-operator-on-prefix: Internal functions
Function, find-operator-on-suffix: Internal functions
Function, find-preprocessor-macro: Exported functions
Function, find-struct-spec: Exported functions
Function, find-syntax-package: Internal functions
Function, find-typedef: Exported functions
Function, floor: Exported functions
Function, fmax: Exported functions
Function, fmin: Exported functions
Function, fmod: Exported functions
Function, fpclassify: Exported functions
Function, frexp*: Exported functions
Function, function-definition-func-args: Internal functions
Function, function-definition-func-body: Internal functions
Function, function-definition-func-name: Internal functions
Function, function-definition-lisp-type: Internal functions
Function, function-definition-p: Internal functions
Function, function-definition-storage-class: Internal functions
Function, hypot: Exported functions
Function, ilogb: Exported functions
Function, init-declarator-declarator: Internal functions
Function, init-declarator-initializer: Internal functions
Function, init-declarator-lisp-initform: Internal functions
Function, init-declarator-lisp-name: Internal functions
Function, init-declarator-lisp-type: Internal functions
Function, init-declarator-p: Internal functions
Function, install-c-reader: Internal functions
Function, intern-c-terminal: Internal functions
Function, intern-libc-symbol: Internal functions
Function, intern-to-its-package: Internal functions
Function, invalidate-all-pseudo-pointers: Exported functions
Function, isalnum: Exported functions
Function, isalpha: Exported functions
Function, isblank: Exported functions
Function, iscntrl: Exported functions
Function, isdigit: Exported functions
Function, isfinite: Exported functions
Function, isgraph: Exported functions
Function, isinf: Exported functions
Function, islower: Exported functions
Function, isnan: Exported functions
Function, isnormal: Exported functions
Function, isprint: Exported functions
Function, ispunct: Exported functions
Function, isspace: Exported functions
Function, isupper: Exported functions
Function, isxdigit: Exported functions
Function, ldexp: Exported functions
Function, lerp: Exported functions
Function, lisp-subscript: Internal functions
Function, lispify-address-of: Internal functions
Function, lispify-binary: Internal functions
Function, lispify-cast: Internal functions
Function, lispify-funcall: Internal functions
Function, lispify-function-definition: Internal functions
Function, lispify-offsetof: Internal functions
Function, lispify-type-name: Internal functions
Function, lispify-unary: Internal functions
Function, list-lexer: Internal functions
Function, log: Exported functions
Function, log10: Exported functions
Function, log1p: Exported functions
Function, log2: Exported functions
Function, logb: Exported functions
Function, make-decl-specs: Internal functions
Function, make-dimension-list: Internal functions
Function, make-dimension-list-load-form: Internal functions
Function, make-enum-spec: Internal functions
Function, make-enumerator: Internal functions
Function, make-function-definition: Internal functions
Function, make-init-declarator: Internal functions
Function, make-pseudo-pointer: Exported functions
Function, make-reduced-dimension-array: Internal functions
Function, make-spec-qualifier-list: Internal functions
Function, make-stat: Internal functions
Function, make-stat-unresolved-break: Internal functions
Function, make-stat-unresolved-continue: Internal functions
Function, make-struct: Exported functions
Function, make-struct-declarator: Internal functions
Function, make-struct-or-union-spec: Internal functions
Function, make-struct-spec: Internal functions
Function, make-trimed-vector: Internal functions
Function, mantissa-radix-change: Internal functions
Function, memchr: Exported functions
Function, memcmp: Exported functions
Function, memcpy: Exported functions
Function, memmove: Exported functions
Function, memset: Exported functions
Function, merge-stat: Internal functions
Function, modf*: Exported functions
Function, not-eql: Internal functions
Function, nreconc-to: Internal functions
Function, null: Exported functions
Function, pow: Exported functions
Function, preprocessor: Exported functions
Function, preprocessor-equal-p: Internal functions
Function, preprocessor-try-split: Internal functions
Function, pseudo-pointer-dereference: Exported functions
Function, pseudo-pointer-extract: Internal functions
Function, pseudo-pointer-invalidate: Exported functions
Function, pseudo-pointer-pointable-p: Exported functions
Function, push-case-label: Internal functions
Function, read-2chars-delimited-list: Internal functions
Function, read-double-quote: Internal functions
Function, read-escaped-char: Internal functions
Function, read-in-c-syntax: Internal functions
Function, read-in-previous-syntax: Internal functions
Function, read-lonely-single-symbol: Internal functions
Function, read-minus: Internal functions
Function, read-shift: Internal functions
Function, read-single-character-symbol: Internal functions
Function, read-single-or-equal-or-self-symbol: Internal functions
Function, read-single-or-equal-symbol: Internal functions
Function, read-single-quote: Internal functions
Function, read-slash: Internal functions
Function, read-slash-comment: Internal functions
Function, ref-dimension-list: Internal functions
Function, remainder: Exported functions
Function, remove-preprocessor-macro: Exported functions
Function, remove-struct-spec: Exported functions
Function, remove-typedef: Exported functions
Function, remquo*: Exported functions
Function, resize-string: Internal functions
Function, revappend-to: Internal functions
Function, reverse-ash: Internal functions
Function, rewrite-break-statements: Internal functions
Function, rewrite-continue-statements: Internal functions
Function, round: Exported functions
Function, scalbn: Exported functions
Function, setup-init-list: Internal functions
Function, signbit: Exported functions
Function, signed-byte-max: Internal functions
Function, signed-byte-min: Internal functions
Function, sin: Exported functions
Function, sinh: Exported functions
Function, spec-qualifier-list-enum-bindings: Internal functions
Function, spec-qualifier-list-lisp-type: Internal functions
Function, spec-qualifier-list-p: Internal functions
Function, spec-qualifier-list-qualifier: Internal functions
Function, spec-qualifier-list-storage-class: Internal functions
Function, spec-qualifier-list-struct-spec: Internal functions
Function, spec-qualifier-list-tag: Internal functions
Function, spec-qualifier-list-type-spec: Internal functions
Function, spec-qualifier-list-typedef-init-decl: Internal functions
Function, sqrt: Exported functions
Function, stat-break-statements: Internal functions
Function, stat-case-label-list: Internal functions
Function, stat-code: Internal functions
Function, stat-continue-statements: Internal functions
Function, stat-declarations: Internal functions
Function, stat-p: Internal functions
Function, strcat: Exported functions
Function, strchr: Exported functions
Function, strchr*: Internal functions
Function, strcmp: Exported functions
Function, strcmp*: Internal functions
Function, strcpy: Exported functions
Function, strcspn: Exported functions
Function, strcspn*: Internal functions
Function, strlen: Exported functions
Function, strncat: Exported functions
Function, strncmp: Exported functions
Function, strncpy: Exported functions
Function, strpbrk: Exported functions
Function, strrchr: Exported functions
Function, strspn: Exported functions
Function, strspn*: Internal functions
Function, strstr: Exported functions
Function, strtok: Exported functions
Function, struct-declarator-bits: Internal functions
Function, struct-declarator-declarator: Internal functions
Function, struct-declarator-initializer: Internal functions
Function, struct-declarator-lisp-initform: Internal functions
Function, struct-declarator-lisp-name: Internal functions
Function, struct-declarator-lisp-type: Internal functions
Function, struct-declarator-p: Internal functions
Function, struct-member: Exported functions
Function, struct-member-index: Internal functions
Function, struct-or-union-spec-id: Internal functions
Function, struct-or-union-spec-p: Internal functions
Function, struct-or-union-spec-struct-decl-list: Internal functions
Function, struct-or-union-spec-type: Internal functions
Function, struct-spec-defined-in-this-unit: Internal functions
Function, struct-spec-member-defs: Internal functions
Function, struct-spec-p: Internal functions
Function, struct-spec-struct-name: Internal functions
Function, struct-spec-union-p: Internal functions
Function, tan: Exported functions
Function, tanh: Exported functions
Function, terminating-char-p: Internal functions
Function, tolower: Exported functions
Function, toupper: Exported functions
Function, trunc: Exported functions
Function, unsigned-byte-max: Internal functions
Function, va_arg-preprocessor-macro: Internal functions
function-definition-func-args: Internal functions
function-definition-func-body: Internal functions
function-definition-func-name: Internal functions
function-definition-lisp-type: Internal functions
function-definition-p: Internal functions
function-definition-storage-class: Internal functions

G
Generic Function, (setf struct-member-vector): Internal generic functions
Generic Function, lexer-error-token: Internal generic functions
Generic Function, pseudo-pointer-error-offset: Internal generic functions
Generic Function, pseudo-pointer-error-pointee: Internal generic functions
Generic Function, pseudo-pointer-error-pointer: Internal generic functions
Generic Function, struct-member-index-table: Internal generic functions
Generic Function, struct-member-vector: Internal generic functions
Generic Function, with-c-syntax-parse-error-yacc-error: Internal generic functions
Generic Function, with-c-syntax-style-warning-message: Internal generic functions
get-variadic-arguments: Exported macros

H
hypot: Exported functions

I
ilogb: Exported functions
init-declarator-declarator: Internal functions
init-declarator-initializer: Internal functions
init-declarator-lisp-initform: Internal functions
init-declarator-lisp-name: Internal functions
init-declarator-lisp-type: Internal functions
init-declarator-p: Internal functions
install-c-reader: Internal functions
intern-c-terminal: Internal functions
intern-libc-symbol: Internal functions
intern-to-its-package: Internal functions
invalidate-all-pseudo-pointers: Exported functions
isalnum: Exported functions
isalpha: Exported functions
isblank: Exported functions
iscntrl: Exported functions
isdigit: Exported functions
isfinite: Exported functions
isgraph: Exported functions
isinf: Exported functions
islower: Exported functions
isnan: Exported functions
isnormal: Exported functions
isprint: Exported functions
ispunct: Exported functions
isspace: Exported functions
isupper: Exported functions
isxdigit: Exported functions

L
ldexp: Exported functions
lerp: Exported functions
lexer-error-token: Internal generic functions
lexer-error-token: Internal generic functions
lisp-subscript: Internal functions
lispify-address-of: Internal functions
lispify-binary: Internal functions
lispify-cast: Internal functions
lispify-funcall: Internal functions
lispify-function-definition: Internal functions
lispify-offsetof: Internal functions
lispify-type-name: Internal functions
lispify-unary: Internal functions
list-lexer: Internal functions
log: Exported functions
log10: Exported functions
log1p: Exported functions
log2: Exported functions
logandf: Internal macros
logb: Exported functions
logiorf: Internal macros
logxorf: Internal macros

M
Macro, ashf: Internal macros
Macro, assert: Exported macros
Macro, define-preprocessor-constant: Exported macros
Macro, define-preprocessor-function: Exported macros
Macro, divf: Internal macros
Macro, get-variadic-arguments: Exported macros
Macro, logandf: Internal macros
Macro, logiorf: Internal macros
Macro, logxorf: Internal macros
Macro, make-trimed-vectorf: Internal macros
Macro, modf: Internal macros
Macro, mulf: Internal macros
Macro, mv-cond-let: Internal macros
Macro, nreconcf: Internal macros
Macro, post-incf: Internal macros
Macro, push-right: Internal macros
Macro, replace-operator-if-no-bindings: Internal macros
Macro, resize-stringf: Internal macros
Macro, revappendf: Internal macros
Macro, reverse-ashf: Internal macros
Macro, va_copy: Exported macros
Macro, va_end: Exported macros
Macro, va_start: Exported macros
Macro, with-c-compilation-unit: Internal macros
Macro, with-c-syntax: Exported macros
Macro, with-dynamic-bound-symbols: Internal macros
Macro, with-pseudo-pointer-scope: Exported macros
make-decl-specs: Internal functions
make-dimension-list: Internal functions
make-dimension-list-load-form: Internal functions
make-enum-spec: Internal functions
make-enumerator: Internal functions
make-function-definition: Internal functions
make-init-declarator: Internal functions
make-pseudo-pointer: Exported functions
make-reduced-dimension-array: Internal functions
make-spec-qualifier-list: Internal functions
make-stat: Internal functions
make-stat-unresolved-break: Internal functions
make-stat-unresolved-continue: Internal functions
make-struct: Exported functions
make-struct-declarator: Internal functions
make-struct-or-union-spec: Internal functions
make-struct-spec: Internal functions
make-trimed-vector: Internal functions
make-trimed-vectorf: Internal macros
mantissa-radix-change: Internal functions
memchr: Exported functions
memcmp: Exported functions
memcpy: Exported functions
memmove: Exported functions
memset: Exported functions
merge-stat: Internal functions
Method, (setf struct-member-vector): Internal generic functions
Method, lexer-error-token: Internal generic functions
Method, pseudo-pointer-error-offset: Internal generic functions
Method, pseudo-pointer-error-pointee: Internal generic functions
Method, pseudo-pointer-error-pointer: Internal generic functions
Method, struct-member-index-table: Internal generic functions
Method, struct-member-vector: Internal generic functions
Method, with-c-syntax-parse-error-yacc-error: Internal generic functions
Method, with-c-syntax-style-warning-message: Internal generic functions
modf: Internal macros
modf*: Exported functions
mulf: Internal macros
mv-cond-let: Internal macros

N
not-eql: Internal functions
nreconc-to: Internal functions
nreconcf: Internal macros
null: Exported functions

P
post-incf: Internal macros
pow: Exported functions
preprocessor: Exported functions
preprocessor-equal-p: Internal functions
preprocessor-try-split: Internal functions
pseudo-pointer-dereference: Exported functions
pseudo-pointer-error-offset: Internal generic functions
pseudo-pointer-error-offset: Internal generic functions
pseudo-pointer-error-pointee: Internal generic functions
pseudo-pointer-error-pointee: Internal generic functions
pseudo-pointer-error-pointer: Internal generic functions
pseudo-pointer-error-pointer: Internal generic functions
pseudo-pointer-extract: Internal functions
pseudo-pointer-invalidate: Exported functions
pseudo-pointer-pointable-p: Exported functions
push-case-label: Internal functions
push-right: Internal macros

R
read-2chars-delimited-list: Internal functions
read-double-quote: Internal functions
read-escaped-char: Internal functions
read-in-c-syntax: Internal functions
read-in-previous-syntax: Internal functions
read-lonely-single-symbol: Internal functions
read-minus: Internal functions
read-shift: Internal functions
read-single-character-symbol: Internal functions
read-single-or-equal-or-self-symbol: Internal functions
read-single-or-equal-symbol: Internal functions
read-single-quote: Internal functions
read-slash: Internal functions
read-slash-comment: Internal functions
ref-dimension-list: Internal functions
remainder: Exported functions
remove-preprocessor-macro: Exported functions
remove-struct-spec: Exported functions
remove-typedef: Exported functions
remquo*: Exported functions
replace-operator-if-no-bindings: Internal macros
resize-string: Internal functions
resize-stringf: Internal macros
revappend-to: Internal functions
revappendf: Internal macros
reverse-ash: Internal functions
reverse-ashf: Internal macros
rewrite-break-statements: Internal functions
rewrite-continue-statements: Internal functions
round: Exported functions

S
scalbn: Exported functions
setup-init-list: Internal functions
signbit: Exported functions
signed-byte-max: Internal functions
signed-byte-min: Internal functions
sin: Exported functions
sinh: Exported functions
spec-qualifier-list-enum-bindings: Internal functions
spec-qualifier-list-lisp-type: Internal functions
spec-qualifier-list-p: Internal functions
spec-qualifier-list-qualifier: Internal functions
spec-qualifier-list-storage-class: Internal functions
spec-qualifier-list-struct-spec: Internal functions
spec-qualifier-list-tag: Internal functions
spec-qualifier-list-type-spec: Internal functions
spec-qualifier-list-typedef-init-decl: Internal functions
sqrt: Exported functions
stat-break-statements: Internal functions
stat-case-label-list: Internal functions
stat-code: Internal functions
stat-continue-statements: Internal functions
stat-declarations: Internal functions
stat-p: Internal functions
strcat: Exported functions
strchr: Exported functions
strchr*: Internal functions
strcmp: Exported functions
strcmp*: Internal functions
strcpy: Exported functions
strcspn: Exported functions
strcspn*: Internal functions
strlen: Exported functions
strncat: Exported functions
strncmp: Exported functions
strncpy: Exported functions
strpbrk: Exported functions
strrchr: Exported functions
strspn: Exported functions
strspn*: Internal functions
strstr: Exported functions
strtok: Exported functions
struct-declarator-bits: Internal functions
struct-declarator-declarator: Internal functions
struct-declarator-initializer: Internal functions
struct-declarator-lisp-initform: Internal functions
struct-declarator-lisp-name: Internal functions
struct-declarator-lisp-type: Internal functions
struct-declarator-p: Internal functions
struct-member: Exported functions
struct-member-index: Internal functions
struct-member-index-table: Internal generic functions
struct-member-index-table: Internal generic functions
struct-member-vector: Internal generic functions
struct-member-vector: Internal generic functions
struct-or-union-spec-id: Internal functions
struct-or-union-spec-p: Internal functions
struct-or-union-spec-struct-decl-list: Internal functions
struct-or-union-spec-type: Internal functions
struct-spec-defined-in-this-unit: Internal functions
struct-spec-member-defs: Internal functions
struct-spec-p: Internal functions
struct-spec-struct-name: Internal functions
struct-spec-union-p: Internal functions

T
tan: Exported functions
tanh: Exported functions
terminating-char-p: Internal functions
tolower: Exported functions
toupper: Exported functions
trunc: Exported functions

U
unsigned-byte-max: Internal functions

V
va_arg-preprocessor-macro: Internal functions
va_copy: Exported macros
va_end: Exported macros
va_start: Exported macros

W
with-c-compilation-unit: Internal macros
with-c-syntax: Exported macros
with-c-syntax-parse-error-yacc-error: Internal generic functions
with-c-syntax-parse-error-yacc-error: Internal generic functions
with-c-syntax-style-warning-message: Internal generic functions
with-c-syntax-style-warning-message: Internal generic functions
with-dynamic-bound-symbols: Internal macros
with-pseudo-pointer-scope: Exported macros

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   N   P   R   S   T   U   V   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *   +  
A   B   C   D   E   F   H   I   L   M   N   O   P   Q   S   T   U   X   Y  
Index Entry  Section

*
*dynamic-binding-requested*: Internal special variables
*expression-parser*: Internal special variables
*function-pointer-ids*: Internal special variables
*next-pseudo-pointer*: Internal special variables
*previous-syntax*: Internal special variables
*pseudo-pointee-table*: Internal special variables
*return-last-statement*: Internal special variables
*strtok-target*: Internal special variables
*struct-specs*: Internal special variables
*toplevel-entry-form*: Internal special variables
*typedef-names*: Internal special variables
*wcs-expanding-environment*: Internal special variables
*with-c-syntax-reader-case*: Exported special variables
*with-c-syntax-reader-level*: Exported special variables

+
+numeric-types-alist+: Internal constants
+preprocessor-macro+: Internal constants
+pseudo-pointer-mask+: Internal constants
+pseudo-pointer-safebit+: Internal constants
+with-c-syntax-default-reader-level+: Internal constants

A
and: Exported constants
and_eq: Exported constants

B
bitand: Exported constants
bitor: Exported constants
bits: Internal structures
break-statements: Internal structures

C
case-label-list: Internal structures
char_bit: Exported constants
char_max: Exported constants
char_min: Exported constants
code: Internal structures
compl: Exported constants
Constant, +numeric-types-alist+: Internal constants
Constant, +preprocessor-macro+: Internal constants
Constant, +pseudo-pointer-mask+: Internal constants
Constant, +pseudo-pointer-safebit+: Internal constants
Constant, +with-c-syntax-default-reader-level+: Internal constants
Constant, and: Exported constants
Constant, and_eq: Exported constants
Constant, bitand: Exported constants
Constant, bitor: Exported constants
Constant, char_bit: Exported constants
Constant, char_max: Exported constants
Constant, char_min: Exported constants
Constant, compl: Exported constants
Constant, dbl_dig: Exported constants
Constant, dbl_epsilon: Exported constants
Constant, dbl_mant_dig: Exported constants
Constant, dbl_max: Exported constants
Constant, dbl_max_10_exp: Exported constants
Constant, dbl_max_exp: Exported constants
Constant, dbl_min: Exported constants
Constant, dbl_min_10_exp: Exported constants
Constant, dbl_min_exp: Exported constants
Constant, decimal_dig: Exported constants
Constant, flt_dig: Exported constants
Constant, flt_epsilon: Exported constants
Constant, flt_eval_method: Exported constants
Constant, flt_mant_dig: Exported constants
Constant, flt_max: Exported constants
Constant, flt_max_10_exp: Exported constants
Constant, flt_max_exp: Exported constants
Constant, flt_min: Exported constants
Constant, flt_min_10_exp: Exported constants
Constant, flt_min_exp: Exported constants
Constant, flt_radix: Exported constants
Constant, flt_rounds: Exported constants
Constant, fp_ilogb0: Exported constants
Constant, fp_infinite: Exported constants
Constant, fp_nan: Exported constants
Constant, fp_normal: Exported constants
Constant, fp_subnormal: Exported constants
Constant, fp_zero: Exported constants
Constant, huge_val: Exported constants
Constant, huge_valf: Exported constants
Constant, huge_vall: Exported constants
Constant, infinity: Exported constants
Constant, int_max: Exported constants
Constant, int_min: Exported constants
Constant, ldbl_dig: Exported constants
Constant, ldbl_epsilon: Exported constants
Constant, ldbl_mant_dig: Exported constants
Constant, ldbl_max: Exported constants
Constant, ldbl_max_10_exp: Exported constants
Constant, ldbl_max_exp: Exported constants
Constant, ldbl_min: Exported constants
Constant, ldbl_min_10_exp: Exported constants
Constant, ldbl_min_exp: Exported constants
Constant, llong_max: Exported constants
Constant, llong_min: Exported constants
Constant, long_max: Exported constants
Constant, long_min: Exported constants
Constant, mb_len_max: Exported constants
Constant, not: Exported constants
Constant, not_eq: Exported constants
Constant, null: Exported constants
Constant, offsetof: Exported constants
Constant, or: Exported constants
Constant, or_eq: Exported constants
Constant, schar_max: Exported constants
Constant, schar_min: Exported constants
Constant, shrt_max: Exported constants
Constant, shrt_min: Exported constants
Constant, uchar_max: Exported constants
Constant, uint_max: Exported constants
Constant, ullong_max: Exported constants
Constant, ulong_max: Exported constants
Constant, ushrt_max: Exported constants
Constant, xor: Exported constants
Constant, xor_eq: Exported constants
continue-statements: Internal structures

D
dbl_dig: Exported constants
dbl_epsilon: Exported constants
dbl_mant_dig: Exported constants
dbl_max: Exported constants
dbl_max_10_exp: Exported constants
dbl_max_exp: Exported constants
dbl_min: Exported constants
dbl_min_10_exp: Exported constants
dbl_min_exp: Exported constants
decimal_dig: Exported constants
declarations: Internal structures
declarator: Internal structures
defined-in-this-unit: Internal structures

E
enum-bindings: Internal structures
enumerator-list: Internal structures
errno: Exported special variables

F
flt_dig: Exported constants
flt_epsilon: Exported constants
flt_eval_method: Exported constants
flt_mant_dig: Exported constants
flt_max: Exported constants
flt_max_10_exp: Exported constants
flt_max_exp: Exported constants
flt_min: Exported constants
flt_min_10_exp: Exported constants
flt_min_exp: Exported constants
flt_radix: Exported constants
flt_rounds: Exported constants
fp_ilogb0: Exported constants
fp_infinite: Exported constants
fp_nan: Exported constants
fp_normal: Exported constants
fp_subnormal: Exported constants
fp_zero: Exported constants
func-args: Internal structures
func-body: Internal structures
func-name: Internal structures

H
huge_val: Exported constants
huge_valf: Exported constants
huge_vall: Exported constants

I
id: Internal structures
id: Internal structures
infinity: Exported constants
initializer: Internal structures
int_max: Exported constants
int_min: Exported constants

L
ldbl_dig: Exported constants
ldbl_epsilon: Exported constants
ldbl_mant_dig: Exported constants
ldbl_max: Exported constants
ldbl_max_10_exp: Exported constants
ldbl_max_exp: Exported constants
ldbl_min: Exported constants
ldbl_min_10_exp: Exported constants
ldbl_min_exp: Exported constants
lisp-initform: Internal structures
lisp-name: Internal structures
lisp-type: Internal structures
lisp-type: Internal structures
lisp-type: Internal structures
llong_max: Exported constants
llong_min: Exported constants
long_max: Exported constants
long_min: Exported constants

M
mb_len_max: Exported constants
member-defs: Internal structures
member-index-table: Exported classes
member-vector: Exported classes
message: Internal conditions

N
ndebug: Exported special variables
not: Exported constants
not_eq: Exported constants
null: Exported constants

O
offset: Internal conditions
offset: Internal conditions
offsetof: Exported constants
or: Exported constants
or_eq: Exported constants

P
pointee: Internal conditions
pointee: Internal conditions
pointer: Internal conditions
pointer: Internal conditions

Q
qualifier: Internal structures

S
schar_max: Exported constants
schar_min: Exported constants
shrt_max: Exported constants
shrt_min: Exported constants
Slot, bits: Internal structures
Slot, break-statements: Internal structures
Slot, case-label-list: Internal structures
Slot, code: Internal structures
Slot, continue-statements: Internal structures
Slot, declarations: Internal structures
Slot, declarator: Internal structures
Slot, defined-in-this-unit: Internal structures
Slot, enum-bindings: Internal structures
Slot, enumerator-list: Internal structures
Slot, func-args: Internal structures
Slot, func-body: Internal structures
Slot, func-name: Internal structures
Slot, id: Internal structures
Slot, id: Internal structures
Slot, initializer: Internal structures
Slot, lisp-initform: Internal structures
Slot, lisp-name: Internal structures
Slot, lisp-type: Internal structures
Slot, lisp-type: Internal structures
Slot, lisp-type: Internal structures
Slot, member-defs: Internal structures
Slot, member-index-table: Exported classes
Slot, member-vector: Exported classes
Slot, message: Internal conditions
Slot, offset: Internal conditions
Slot, offset: Internal conditions
Slot, pointee: Internal conditions
Slot, pointee: Internal conditions
Slot, pointer: Internal conditions
Slot, pointer: Internal conditions
Slot, qualifier: Internal structures
Slot, storage-class: Internal structures
Slot, storage-class: Internal structures
Slot, struct-decl-list: Internal structures
Slot, struct-name: Internal structures
Slot, struct-spec: Internal structures
Slot, tag: Internal structures
Slot, token: Internal conditions
Slot, type: Internal structures
Slot, type-spec: Internal structures
Slot, typedef-init-decl: Internal structures
Slot, union-p: Internal structures
Slot, yacc-error: Internal conditions
Special Variable, *dynamic-binding-requested*: Internal special variables
Special Variable, *expression-parser*: Internal special variables
Special Variable, *function-pointer-ids*: Internal special variables
Special Variable, *next-pseudo-pointer*: Internal special variables
Special Variable, *previous-syntax*: Internal special variables
Special Variable, *pseudo-pointee-table*: Internal special variables
Special Variable, *return-last-statement*: Internal special variables
Special Variable, *strtok-target*: Internal special variables
Special Variable, *struct-specs*: Internal special variables
Special Variable, *toplevel-entry-form*: Internal special variables
Special Variable, *typedef-names*: Internal special variables
Special Variable, *wcs-expanding-environment*: Internal special variables
Special Variable, *with-c-syntax-reader-case*: Exported special variables
Special Variable, *with-c-syntax-reader-level*: Exported special variables
Special Variable, errno: Exported special variables
Special Variable, ndebug: Exported special variables
storage-class: Internal structures
storage-class: Internal structures
struct-decl-list: Internal structures
struct-name: Internal structures
struct-spec: Internal structures

T
tag: Internal structures
token: Internal conditions
type: Internal structures
type-spec: Internal structures
typedef-init-decl: Internal structures

U
uchar_max: Exported constants
uint_max: Exported constants
ullong_max: Exported constants
ulong_max: Exported constants
union-p: Internal structures
ushrt_max: Exported constants

X
xor: Exported constants
xor_eq: Exported constants

Y
yacc-error: Internal conditions

Jump to:   *   +  
A   B   C   D   E   F   H   I   L   M   N   O   P   Q   S   T   U   X   Y  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   D   E   F   I   L   P   R   S   T   V   W  
Index Entry  Section

C
Class, struct: Exported classes
compile-error: Internal conditions
Condition, compile-error: Internal conditions
Condition, lexer-error: Internal conditions
Condition, preprocess-error: Internal conditions
Condition, pseudo-pointer-dangling-error: Internal conditions
Condition, pseudo-pointer-error: Internal conditions
Condition, pseudo-pointer-null-dereference-error: Internal conditions
Condition, pseudo-pointer-type-error: Internal conditions
Condition, pseudo-pointer-write-error: Internal conditions
Condition, runtime-error: Internal conditions
Condition, with-c-syntax-error: Exported conditions
Condition, with-c-syntax-parse-error: Internal conditions
Condition, with-c-syntax-reader-error: Internal conditions
Condition, with-c-syntax-style-warning: Internal conditions
Condition, with-c-syntax-warning: Exported conditions

D
decl-specs: Internal structures

E
enum: Exported types
enum-spec: Internal structures
enumerator: Internal structures

F
function-definition: Internal structures

I
init-declarator: Internal structures

L
lexer-error: Internal conditions

P
Package, with-c-syntax: The with-c-syntax package
Package, with-c-syntax.core: The with-c-syntax․core package
Package, with-c-syntax.libc: The with-c-syntax․libc package
Package, with-c-syntax.libc-implementation: The with-c-syntax․libc-implementation package
Package, with-c-syntax.syntax: The with-c-syntax․syntax package
preprocess-error: Internal conditions
pseudo-pointer: Exported types
pseudo-pointer-dangling-error: Internal conditions
pseudo-pointer-error: Internal conditions
pseudo-pointer-null-dereference-error: Internal conditions
pseudo-pointer-type-error: Internal conditions
pseudo-pointer-write-error: Internal conditions

R
runtime-error: Internal conditions

S
spec-qualifier-list: Internal structures
stat: Internal structures
struct: Exported classes
struct-declarator: Internal structures
struct-or-union-spec: Internal structures
struct-spec: Internal structures
Structure, decl-specs: Internal structures
Structure, enum-spec: Internal structures
Structure, enumerator: Internal structures
Structure, function-definition: Internal structures
Structure, init-declarator: Internal structures
Structure, spec-qualifier-list: Internal structures
Structure, stat: Internal structures
Structure, struct-declarator: Internal structures
Structure, struct-or-union-spec: Internal structures
Structure, struct-spec: Internal structures
System, with-c-syntax: The with-c-syntax system

T
Type, enum: Exported types
Type, pseudo-pointer: Exported types
Type, valid-pseudo-pointer: Internal types

V
valid-pseudo-pointer: Internal types

W
with-c-syntax: The with-c-syntax system
with-c-syntax: The with-c-syntax package
with-c-syntax-error: Exported conditions
with-c-syntax-parse-error: Internal conditions
with-c-syntax-reader-error: Internal conditions
with-c-syntax-style-warning: Internal conditions
with-c-syntax-warning: Exported conditions
with-c-syntax.core: The with-c-syntax․core package
with-c-syntax.libc: The with-c-syntax․libc package
with-c-syntax.libc-implementation: The with-c-syntax․libc-implementation package
with-c-syntax.syntax: The with-c-syntax․syntax package

Jump to:   C   D   E   F   I   L   P   R   S   T   V   W