This section describes the core syntax forms that appear in a fully expanded expression, plus many closely related non-core forms. See Fully Expanded Programs for the core grammar.
3.1Modules: module, module*, ...
3.2Importing and Exporting: require and provide
3.2.1Additional require Forms
3.2.2Additional provide Forms
3.3Literals: quote and #%datum
3.4Expression Wrapper: #%expression
3.5Variable References and #%top
3.6Locations: #%variable-reference
3.7Procedure Applications and #%app
3.8Procedure Expressions: lambda and case-lambda
3.9Local Binding: let, let*, letrec, ...
3.10Local Definitions: local
3.11Constructing Graphs: shared
3.12Conditionals: if, cond, and, and or
3.13Dispatch: case
3.13.1Variants of case
3.14Definitions: define, define-syntax, ...
3.14.1require Macros
3.14.2provide Macros
3.15Sequencing: begin, begin0, and begin-for-syntax
3.16Guarded Evaluation: when and unless
3.17Assignment: set! and set!-values
3.18Iterations and Comprehensions: for, for/list, ...
3.18.1Iteration and Comprehension Forms
3.18.2Deriving New Iteration Forms
3.18.3Iteration Expansion
3.18.4Do Loops
3.19Continuation Marks: with-continuation-mark
3.20Quasiquoting: quasiquote, unquote, and unquote-splicing
3.21Syntax Quoting: quote-syntax
3.22Interaction Wrapper: #%top-interaction
3.23Blocks: block
3.24Internal-Definition Limiting: #%stratified-body
3.25Performance Hints: begin-encourage-inline
3.26Importing Modules Lazily: lazy-require
AltStyle γ«γγ£γ¦ε€ζγγγγγΌγΈ (->γͺγͺγΈγγ«) / γ’γγ¬γΉ: γ’γΌγ: γγγ©γ«γ ι³ε£°γγ©γ¦γΆ γ«γδ»γ ι θ²εθ»’ ζεζ‘ε€§ γ’γγ€γ«