Table of Contents
- 1. Introduction
- 2. Lexical Elements.
- 3. Expressions
- 3.1. Grouping, Postifix, and Unaries.
- 3.2. Arithmetic Binary Operations
- 3.3. Bit Shifting Operations
- 3.4. Arithmetic Relations
- 3.5. Bitwise Operations
- 3.6. Boolean Logics
- 3.7. Compounds
- 4. Phrases
- 5. Statements
- 5.1. Condition Statements
- 5.2. Loops
- 5.3. Statements List
- 5.4. Declarations
- 6. Functions
- 7. Translation Unit Interface
- 7.1. Translation Unit Source Code Syntax
- 7.2. Source Code Inclusion
- 8. Language Semantics
- 8.1. Objects and Values
- 8.2. Object/Value Key Access
- 8.3. Subroutines and Methods
- 9. Types and Special Values
- 10. Type Definition and Object Initialization Syntax
- 11. Numerics and Maths
- 11.1. Rounding
- 11.2. Exceptional Conditions
- 11.3. Reproducibility and Robustness
- 11.4. Recommended Applications of Floating Points
- 12. Runtime Semantics
- 12.1. Binary Linking Compatibility
- 12.2. Calling Conventions and Foreign Function Interface
- 12.3. Finalization and Garbage Collection
- 13. Standard Library
- 14. Library for the String Data Type
- 15. Library for the Describing Data Structure Layout
- 16. Type Reflection
- 17. Library for Floating Point Environment
- 18. Library for Input and Output
- 19. Library for Multi-Threading
- 19.1. Exclusive and Sharable Objects and Mutices (Mutex)
- Annex A. Identifier Namespace
- A.1. Reserved Identifiers
- A.2. Conventions for Identifiers