Gerbil Scheme
Home
Guide
Tutorials
Reference
Gitter
Matrix
Mailing List
Contribute!
Home
Guide
Tutorials
Reference
Gitter
Matrix
Mailing List
Contribute!
  • Gerbil Prelude

    • The Core Prelude
      • Prelude Dictionary
    • Core Expander Syntax
    • Prelude Macros
    • Runtime Symbols
  • < Back to Reference

# The Core Prelude

The Gerbil core prelude (:gerbil/core) implements the core Gerbil language. This is the language you get in the interpreter and the default language for file modules, unless you specify an alternate prelude with the prelude: directive.

# Prelude Dictionary

  • Core Expander Syntax
    • Top Forms
      • begin
      • begin-syntax
      • begin-annotation
      • import
      • module
      • export
      • declare
      • include
      • cond-expand
      • provide
      • define-values
      • define-syntax
      • define-alias
      • extern
    • Expressions
      • lambda%
      • case-lambda
      • let-values letrec-values letrec*-values
      • let-syntax letrec-syntax
      • if
      • quote
      • quote-syntax
    • Expander Hooks
    • Reserved Syntactic Tokens
  • Prelude Macros
    • Definition Forms
      • define
      • def
      • def*
      • defvalues
      • defsyntax
      • defrules
      • defalias
    • Binding Forms
      • let*-values
      • let
      • let*
      • letrec letrec*
      • lambda
      • set!
    • Common Syntactic Sugar
      • and or
      • case cond
      • when unless
      • do do-while
      • begin0
      • rec
      • alet alet* and-let*
      • @list
      • quasiquote
      • delay
      • cut
      • parameterize
      • let/cc let/esc
      • unwind-protect
      • syntax-error
    • MOP Macros
      • defstruct-type defclass-type
      • defstruct define-struct
      • defclass define-class
      • defmethod
      • @method
      • @
      • @-set!
    • Pattern Matching
      • match
      • match*
      • with with*
      • ?
      • defsyntax-for-match
    • Macros for Syntax
      • syntax-case syntax syntax/loc
      • syntax-rules
      • with-syntax with-syntax*
      • identifier-rules
    • Module Sugar
      • require
      • defsyntax-for-import defsyntax-for-export defsyntax-for-import-export
      • for-syntax for-template
      • only-in
      • except-in except-out
      • rename-in rename-out
      • prefix-in prefix-out
      • struct-out
      • group-in
    • Special Evaluation Forms
      • eval-when-compile
Help us improve this page!

Core Expander Syntax→