Rec. ISO Z.200 (11/1993) CCITT HIGH LEVEL LANGUAGE (CHILL)
FOREWORD
CONTENTS
1 INTRODUCTION
    1.1 GENERAL
    1.2 LANGUAGE SURVEY
    1.3 MODES AND CLASSES
    1.4 LOCATIONS AND THEIR ACCESSES
    1.5 VALUES AND THEIR OPERATIONS
    1.6 ACTIONS
    1.7 INPUT AND OUTPUT
    1.8 EXCEPTION HANDLING
    1.9 TIME SUPERVISION
    1.10 PROGRAM STRUCTURE
    1.11 CONCURRENT EXECUTION
    1.12 GENERAL SEMANTIC PROPERTIES
    1.13 IMPLEMENTATION OPTIONS
2 PRELIMINARIES
    2.1 THE METALANGUAGE
    2.2 VOCABULARY
    2.3 THE USE OF SPACES
    2.4 COMMENTS
    2.5 FORMAT EFFECTORS
    2.6 COMPILER DIRECTIVES
    2.7 NAMES AND THEIR DEFINING OCCURRENCES
3 MODES AND CLASSES
    3.1 GENERAL
    3.2 MODE DEFINITIONS
    3.3 MODE CLASSIFICATION
    3.4 DISCRETE MODES
    3.5 REAL MODES
    3.6 POWERSET MODES
    3.7 REFERENCE MODES
    3.8 PROCEDURE MODES
    3.9 INSTANCE MODES
    3.10 SYNCHRONISATION MODES
    3.11 INPUT-OUTPUT MODES
    3.12 TIMING MODES
    3.13 COMPOSITE MODES
    3.14 DYNAMIC MODES
4 LOCATIONS AND THEIR ACCESSES
    4.1 DECLARATIONS
    4.2 LOCATIONS
5 VALUES AND THEIR OPERATIONS
    5.1 SYNONYM DEFINITIONS
    5.2 PRIMITIVE VALUE
    5.3 VALUES AND EXPRESSIONS
6 ACTIONS
    6.1 GENERAL
    6.2 ASSIGNMENT ACTION
    6.3 IF ACTION
    6.4 CASE ACTION
    6.5 DO ACTION
    6.6 EXIT ACTION
    6.7 CALL ACTION
    6.8 RESULT AND RETURN ACTION
    6.9 GOTO ACTION
    6.10 ASSERT ACTION
    6.11 EMPTY ACTION
    6.12 CAUSE ACTION
    6.13 START ACTION
    6.14 STOP ACTION
    6.15 CONTINUE ACTION
    6.16 DELAY ACTION
    6.17 DELAY CASE ACTION
    6.18 SEND ACTION
    6.19 RECEIVE CASE ACTION
    6.20 CHILL BUILT-IN ROUTINE CALLS
7 INPUT AND OUTPUT
    7.1 I/O REFERENCE MODEL
    7.2 ASSOCIATION VALUES
    7.3 ACCESS VALUES
    7.4 BUILT-IN ROUTINES FOR INPUT OUTPUT
    7.5 TEXT INPUT OUTPUT
8 EXCEPTION HANDLING
    8.1 GENERAL
    8.2 HANDLERS
    8.3 HANDLER IDENTIFICATION
9 TIME SUPERVISION
    9.1 GENERAL
    9.2 TIMEOUTABLE PROCESSES
    9.3 TIMING ACTIONS
    9.4 BUILT-IN ROUTINES FOR TIME
10 PROGRAM STRUCTURE
    10.1 GENERAL
    10.2 REACHES AND NESTING
    10.3 BEGIN-END BLOCKS
    10.4 PROCEDURE DEFINITIONS
    10.5 PROCESS DEFINITIONS
    10.6 MODULES
    10.7 REGIONS
    10.8 PROGRAM
    10.9 STORAGE ALLOCATION AND LIFETIME
    10.10 CONSTRUCTS FOR PIECEWISE PROGRAMMING
11 CONCURRENT EXECUTION
    11.1 PROCESSES AND THEIR DEFINITIONS
    11.2 MUTUAL EXCLUSION AND REGIONS
    11.3 DELAYING OF A PROCESS
    11.4 RE-ACTIVATION OF A PROCESS
    11.5 SIGNAL DEFINITION STATEMENTS
12 GENERAL SEMANTIC PROPERTIES
    12.1 MODE RULES
    12.2 VISIBILITY AND NAME BINDING
    12.3 CASE SELECTION
    12.4 DEFINITION AND SUMMARY OF SEMANTIC CATEGORIES
13 IMPLEMENTATION OPTIONS
    13.1 IMPLEMENTATION DEFINED BUILT-IN ROUTINES
    13.2 IMPLEMENTATION DEFINED INTEGER MODES
    13.3 IMPLEMENTATION DEFINED FLOATING POINT MODES
    13.4 IMPLEMENTATION DEFINED PROCESS NAMES
    13.5 IMPLEMENTATION DEFINED HANDLERS
    13.6 IMPLEMENTATION DEFINED EXCEPTION NAMES
    13.7 OTHER IMPLEMENTATION DEFINED FEATURES
Appendix A Character set for chill
Appendix B Special symbols
Appendix C Special simple name strings
C.1 RESERVED SIMPLE NAME STRINGS
C.2 PREDEFINED SIMPLE NAME STRINGS
C.3 EXCEPTION NAMES
Appendix D Program examples
Appendix E Decommitted features
Appendix F Index of production rules
INDEX