Seed7 
 FAQ 
 Manual 
 Screenshots 
 Examples 
 Algorithms 
 Download 
 Links 

 Manual 
 Introduction 
 Tutorial 
 Syntax 
 Statements 
 Types 
 Parameters 
 Objects 
 File System 
 Declarations 
 Tokens 
 Expressions 
 OS access 
 Actions 
 Errors 


Manual for the Seed7 programming language


CONTENTS

  1. INTRODUCTION
    1. What is Seed7?
    2. Why a new programming language?
    3. Features of Seed7
    4. How to read the manual
  2. TUTORIAL
    1. Hello world
    2. Local declarations and expressions
    3. For loop and float expressions
    4. Parameters
    5. Declare a statement
    6. Template declaring a statement
  3. SYNTAX
  4. PREDEFINED STATEMENTS
    1. Assignment
    2. while-statement
    3. repeat-statement
    4. for-statement
    5. for-iterator-statement
    6. if-statement
    7. case-statement
  5. PREDEFINED TYPES
    1. boolean
    2. integer
    3. bigInteger
    4. rational
    5. bigRational
    6. float
    7. complex
    8. char
    9. string
    10. array
    11. hash
    12. set
    13. struct
    14. reference
    15. ref_list
    16. program
    17. ptr
    18. ENUMERATION
    19. color
    20. time
    21. duration
    22. file
    23. text
    24. func
    25. varfunc
    26. void
    27. proc
    28. type
    29. object
    30. expr
  6. PARAMETERS
    1. 'val' parameter
    2. 'ref' parameter
    3. 'in' parameter
    4. 'in var' parameter
    5. 'inout' parameter
    6. Symbol parameter
    7. 'attr' parameter
  7. OBJECT ORIENTATION
    1. Interface and implementation
    2. Dynamic dispatch
    3. Inheritance
    4. Multiple dispatch
  8. THE FILE SYSTEM
    1. Conversion to strings and back
    2. Basic input and output operations
    3. Input and output with conversion
    4. Simple read and write statements
    5. Standard input and output files
    6. Access to operating system files
    7. User defined file types
    8. Scanning a file
  9. DECLARATIONS
    1. System declarations
    2. Syntax declarations
    3. Semantic declarations
  10. TOKENS
    1. White space
      1. Spaces
      2. Comments
      3. Line comments
    2. Identifiers
      1. Name identifiers
      2. Special identifiers
      3. Parentheses
    3. Literals
      1. Integer literals
      2. String literals
      3. Character literals
  11. EXPRESSIONS
    1. Parentheses
    2. Call expressions
    3. Dot expressions
  12. OPERATING SYSTEM ACCESS
    1. Directory access
    2. Other directory operations
    3. File operations
  13. PRIMITIVE ACTIONS
  14. ERRORS
    1. Compile time errors
    2. Exceptions
    3. Handlers
    4. Stack trace
    5. Other errors and warnings